天天看點

Android activity lifecycle

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 到 正常狀态 和橫豎屏是一緻的。