1、 onCreate:表示Activity正在被創建,這是生命周期的第一個方法。在這個方法中,我們可以做一些初始化工作,比如條用setContentView去加載界面布局資源、初始化Activity所需數據等。
2、 onRestart:表示Activity正在重新啟。一般情況下,當前Activity從不可見重新變為可見狀態,onRestart就會被調用。這種情形一般是用戶行為所導致的,比如用戶按Home鍵切換到桌面或者用戶打開了一個新的Activity,這是當前的Activity就會暫停,也就是onPause和onStop被執行了,接著用戶又回到了這個Activity,就會出現這種情況。
3、onStart:表示Activity正在被啟動,即將開始,這是Activity已經可見了,但是還沒有出現在前臺,還無法和用戶交互。這個時候其實可以理解為Activity已經顯示出來了,但是我們還是看不到。
4、onResume:表示Activity已經可見了,并且出現前臺并開始活動。要注意這個onStart的對比,onStart和onResume都表示Activity已經可見,但是onStart的時候Activity還在后臺,onResume的時候Activity才顯示到前臺。
5、onPause:表示Activity正在停止,正常情況下,緊接著onStop就會被調用。在特殊情況下,如果這個時候快速地再回到當前Activity,那么onResume會被調用。這種情況屬于極端情況,用戶操作很難重現這一場景。此時可以做一些存儲數據、停止動畫等工作,但是注意不能太耗時,因為這會影響到新Activity的顯示,onPause必須先執行完,新Activity的onResume才會執行。
6、onStop:表示Activity即將停止,可以做一些稍微重量級的回收工作,同樣不能太耗時。
7、onDestroy:表示Activity即將被銷毀,這是Activity生命周期中打的最后一個回調,這這里,我們可以做一些回收工作和最終的資源釋放。
最后貼上流程圖比較好理解
來源:《Android開發藝術探索》
作為讀書筆記