我們來看一下這一張經典的生命周期流程圖:

相信不少朋友也已經看過這個流程圖了,也基本了解了Activity生命周期的幾個過程,我們就來說一說這幾個過程。
1.啟動Activity:系統會先調用onCreate方法,然後調用onStart方法。最後調用onResume。Activity進入執行狀态。
2.目前Activity被其它Activity覆寫其上或被鎖屏:系統會調用onPause方法。暫停目前Activity的運作。
3.目前Activity由被覆寫狀态回到前台或解鎖屏:系統會調用onResume方法,再次進入執行狀态。
4.目前Activity轉到新的Activity界面或按Home鍵回到主屏,自身退居背景:系統會先調用onPause方法,然後調用onStop方法,進入停滞狀态。
5.使用者後退回到此Activity:系統會先調用onRestart方法。然後調用onStart方法,最後調用onResume方法。再次進入執行狀态。
6.目前Activity處于被覆寫狀态或者背景不可見狀态,即第2步和第4步。系統記憶體不足,殺死目前Activity,而後使用者退回目前Activity:再次調用onCreate方法、onStart方法、onResume方法,進入執行狀态。
7.使用者退出目前Activity:系統先調用onPause方法。然後調用onStop方法,最後調用onDestory方法,結束目前Activity。