Android 手機基本操作後,系統對activity的生命周期函數的回調順序。
-
從lanucher 啟動一個app,Activity 的生命周期函數。
onCreate —> onStart—-> onResume
-
此時按home鍵與按back鍵都會走的生命周期函數為 onPause —-> onStop 而back 鍵會finish
activity,是以在次基礎上還會執行 onDestory.
- 按完home鍵之後重新呼出activity onRestart—>onStart—>onResume
-
橫豎屏的切換會讓activity 走先destory 然後重新create的整個生命周期
onPause—>onStop—>onDestory—>onCreate—>onStart—>onRestoreSavedinstance—>onResume
-
注意的一點,若是startActivityForResult 啟動然後再傳回的一個情況
onActivityResult是優先onResume執行的,這一點,要非常注意,我們通常以為onActivityResult裡将界面重新整理一下,然後又跑了一遍onResume,把result給刷沒了。
-
android-n 中的multi -window的切換與橫豎屏切換走的順序一緻,
正常切到Multi-window會多走一個 onPause—>onResume.
從multi-window 到 正常狀态 和橫豎屏是一緻的。