1、 onCreate:表示Activity正在被創(chuàng)建,這是生命周期的第一個(gè)方法。在這個(gè)方法中,我們可以做一些初始化工作,比如條用setContentView去加載界面布局資源、初始化Activity所需數(shù)據(jù)等。
2、 onRestart:表示Activity正在重新啟。一般情況下,當(dāng)前Activity從不可見(jiàn)重新變?yōu)榭梢?jiàn)狀態(tài),onRestart就會(huì)被調(diào)用。這種情形一般是用戶行為所導(dǎo)致的,比如用戶按Home鍵切換到桌面或者用戶打開(kāi)了一個(gè)新的Activity,這是當(dāng)前的Activity就會(huì)暫停,也就是onPause和onStop被執(zhí)行了,接著用戶又回到了這個(gè)Activity,就會(huì)出現(xiàn)這種情況。
3、onStart:表示Activity正在被啟動(dòng),即將開(kāi)始,這是Activity已經(jīng)可見(jiàn)了,但是還沒(méi)有出現(xiàn)在前臺(tái),還無(wú)法和用戶交互。這個(gè)時(shí)候其實(shí)可以理解為Activity已經(jīng)顯示出來(lái)了,但是我們還是看不到。
4、onResume:表示Activity已經(jīng)可見(jiàn)了,并且出現(xiàn)前臺(tái)并開(kāi)始活動(dòng)。要注意這個(gè)onStart的對(duì)比,onStart和onResume都表示Activity已經(jīng)可見(jiàn),但是onStart的時(shí)候Activity還在后臺(tái),onResume的時(shí)候Activity才顯示到前臺(tái)。
5、onPause:表示Activity正在停止,正常情況下,緊接著onStop就會(huì)被調(diào)用。在特殊情況下,如果這個(gè)時(shí)候快速地再回到當(dāng)前Activity,那么onResume會(huì)被調(diào)用。這種情況屬于極端情況,用戶操作很難重現(xiàn)這一場(chǎng)景。此時(shí)可以做一些存儲(chǔ)數(shù)據(jù)、停止動(dòng)畫(huà)等工作,但是注意不能太耗時(shí),因?yàn)檫@會(huì)影響到新Activity的顯示,onPause必須先執(zhí)行完,新Activity的onResume才會(huì)執(zhí)行。
6、onStop:表示Activity即將停止,可以做一些稍微重量級(jí)的回收工作,同樣不能太耗時(shí)。
7、onDestroy:表示Activity即將被銷(xiāo)毀,這是Activity生命周期中打的最后一個(gè)回調(diào),這這里,我們可以做一些回收工作和最終的資源釋放。
最后貼上流程圖比較好理解

來(lái)源:《Android開(kāi)發(fā)藝術(shù)探索》
作為讀書(shū)筆記