Activity的生命周期

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),這這里,我們可以做一些回收工作和最終的資源釋放。

最后貼上流程圖比較好理解

2017-07-27_103945.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 啟動(dòng)與銷(xiāo)毀Activity 不同于使用 main() 方法啟動(dòng)應(yīng)用的其他編程范例,Android 系統(tǒng)會(huì)通過(guò)調(diào)用對(duì)...
    安卓Boy閱讀 1,877評(píng)論 3 5
  • 這是我第三遍看《Android開(kāi)發(fā)藝術(shù)探索》這本書(shū)了,從第一遍看的云里霧里,第二遍略微明白之后,我決定看第三遍,并...
    陳添閱讀 967評(píng)論 2 8
  • 一.Activity的方法的介紹 onCreate : 該方法是在Activity被創(chuàng)建時(shí)回調(diào),它是生命周期第一個(gè)...
    冷門(mén)555閱讀 488評(píng)論 0 0
  • 一本android開(kāi)發(fā)程序員必讀的一本書(shū),感謝任玉剛大佬的分享 一、Activity的生命周期全面分析 典型情況下...
    kongjn閱讀 632評(píng)論 1 3
  • 您的應(yīng)用中的Activity應(yīng)該做到如下需求: 1.用戶在使用應(yīng)用時(shí)接聽(tīng)來(lái)電或切換到另一個(gè)應(yīng)用,它不會(huì)崩潰。 2....
    正陽(yáng)Android閱讀 602評(píng)論 1 0

友情鏈接更多精彩內(nèi)容