先附上Activity聲明週期的圖解:
1.啓動Activity後,系統調用onCreate方法,然後調用onStart方法,最後調用onResume方法後, Activity進入運行狀態。
2.當有其他Activity覆蓋了當前的Activity或系統鎖屏時,系統調用onPause方法。
3.當被覆蓋的Activity的狀態回到前臺或者屏幕解鎖後,系統調用onResume方法,再次進入運行狀態。
4.若當前的Activity轉到新的Activity或按HOME鍵回到主屏,系統調用onPause方法,然後調用onStop方法進入停滯狀態。
5.當退回到此Activity時,系統會先調用onRestart方法,然後依次調用onStart、onResume方法使其進入運行狀態。
6.當Activity處於被覆蓋或後臺不可見狀態時(2和4的情況),當系統內存不足時,會殺死當前Activity,用戶後退時,再次調用onCreate、onStart、onResume方法。
7.用戶退出Activity,系統調用onPause、onStop方法,最後調用onDestory方法結束當前的Activity。