Kotlin_02_安卓開發(fā)之Activity的生命周期

Activity生命周期分為7個(gè)階段帅刀。

每個(gè)階段對(duì)應(yīng)的方法端圈,都是在階段名稱前加上on蜓斧。比如盲镶,Create階段對(duì)應(yīng)的方法是onCreate侥袜。

生命周期

Create:創(chuàng)建階段

該階段界面不可見,所以不能在對(duì)應(yīng)方法 onCreate 中進(jìn)行界面處理方面的編程溉贿。比如枫吧,不能進(jìn)行動(dòng)畫顯示。在一個(gè) Activity 生命周期中宇色,該階段只有一次九杂,方法onCreate也只會(huì)執(zhí)行一次颁湖。在方法onCreate中,通常進(jìn)行初始化工作例隆,使用setContentView加載布局甥捺,對(duì)一些控件和變量進(jìn)行初始化等。除此之外的一些工作裳擎,都不宜在該方法中處理涎永。

Start:?jiǎn)?dòng)階段

該階段界面已經(jīng)構(gòu)造完成,但是尚未進(jìn)入前臺(tái)鹿响,所以仍然無(wú)法看到界面羡微,用戶無(wú)法和Activity進(jìn)行交互。在Create或Restart環(huán)節(jié)之后惶我,都有可能進(jìn)入到該環(huán)節(jié)妈倔。因?yàn)镽estart可能有多次,所以Start階段也有可能有多次绸贡。在方法onStart中盯蝴,可以做一些初始化工作,效果和在onCreate中做初始化工作的效果是一樣的听怕,只是官方推薦在onCreate中進(jìn)行初始化工作捧挺。在onCreate中能夠做的工作,也可以在onStart中做尿瞭,但是在onStart中做的工作不見得都適合在onCreate中做闽烙。比如,動(dòng)畫的初始化工作声搁。

Resume:繼續(xù)/重新開始階段

該階段Activity出現(xiàn)在前臺(tái)黑竞,允許和用戶進(jìn)行交互。在onResume方法中疏旨,可以進(jìn)行開啟動(dòng)畫很魂、打開獨(dú)占設(shè)備的操作。

Pause:暫停階段

該階段 Activity 是可見的檐涝。當(dāng)切換到其他 Activity 或退出 Activity時(shí)會(huì)進(jìn)入該階段遏匆。可以在 onPause 方法中執(zhí)行一些輕量級(jí)的處理操作谁榜,比如資源釋放拉岁、保存數(shù)據(jù)等。注意惰爬,一定是輕量級(jí)的工作,Android留給該階段的時(shí)間最長(zhǎng)是500ms惫企,超時(shí)不能完成處理就會(huì)被強(qiáng)制關(guān)閉撕瞧;如果時(shí)間過(guò)長(zhǎng)陵叽,即使不超時(shí)也會(huì)影響用戶體驗(yàn),因?yàn)?onPause 方法執(zhí)行不完丛版,Activity就總是可見的巩掺,給用戶的體驗(yàn)就是反應(yīng)遲鈍。

Stop:停止階段

該階段Activity不可見页畦,但是尚未注銷胖替,仍在內(nèi)存中。在該階段也可以做一些資源釋放工作豫缨。一旦Pause無(wú)法快速完成資源釋放工作独令,可以留一部分工作在onStop中完成,這個(gè)階段界面不可見好芭,給用戶的體驗(yàn)會(huì)稍好一些燃箭。但是,需要注意舍败,該階段不見得總有機(jī)會(huì)執(zhí)行招狸,當(dāng) onPause 中的任務(wù)比較耗時(shí)時(shí),就有可能被強(qiáng)制終止邻薯。所以裙戏,一些非常關(guān)鍵的工作,還是要放在onPause中完成厕诡,在onStop中有可能得不到執(zhí)行累榜。

Destroy:注銷階段

從內(nèi)存中清除。在 onDestroy 方法中木人,可以繼續(xù)做一些資源釋放工作信柿,以及回收工作。

Restart:重新開始階段

當(dāng)切換回來(lái)時(shí)自動(dòng)進(jìn)入該階段醒第,該階段Activity可見渔嚷。可以從其他Activity切換回來(lái)稠曼,也可以是按Home鍵后進(jìn)入到桌面形病,處理完其他事務(wù)后,單擊該App切換回來(lái)霞幅。不管哪種操作漠吻,都會(huì)自動(dòng)進(jìn)入該階段。一般不在onRestart中做工作司恳。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末途乃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子扔傅,更是在濱河造成了極大的恐慌耍共,老刑警劉巖烫饼,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)袄简,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)比藻,“玉大人,你說(shuō)我怎么就攤上這事倘屹∫祝” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵唐瀑,是天一觀的道長(zhǎng)群凶。 經(jīng)常有香客問我,道長(zhǎng)哄辣,這世上最難降的妖魔是什么请梢? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮力穗,結(jié)果婚禮上毅弧,老公的妹妹穿的比我還像新娘。我一直安慰自己当窗,他們只是感情好够坐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著崖面,像睡著了一般元咙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上巫员,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天庶香,我揣著相機(jī)與錄音,去河邊找鬼简识。 笑死赶掖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的七扰。 我是一名探鬼主播奢赂,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼颈走!你這毒婦竟也來(lái)了膳灶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤立由,失蹤者是張志新(化名)和其女友劉穎司致,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體聋迎,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枣耀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捞奕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颅围,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出院促,到底是詐尸還是另有隱情筏养,我是刑警寧澤常拓,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布渐溶,位于F島的核電站,受9級(jí)特大地震影響弄抬,放射性物質(zhì)發(fā)生泄漏茎辐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一掂恕、第九天 我趴在偏房一處隱蔽的房頂上張望拖陆。 院中可真熱鬧,春花似錦懊亡、人聲如沸依啰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孔飒。三九已至,卻和暖如春艰争,著一層夾襖步出監(jiān)牢的瞬間坏瞄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工甩卓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸠匀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓逾柿,卻偏偏與公主長(zhǎng)得像缀棍,于是被迫代替她去往敵國(guó)和親宅此。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android的開發(fā)中我們大部分都是和Activity打交道爬范,而想很好的運(yùn)用Activity首先必須要清楚Acti...
    云天隨筆閱讀 1,215評(píng)論 0 1
  • 啟動(dòng)與銷毀Activity 不同于使用 main() 方法啟動(dòng)應(yīng)用的其他編程范例父腕,Android 系統(tǒng)會(huì)通過(guò)調(diào)用對(duì)...
    安卓Boy閱讀 1,775評(píng)論 3 5
  • 啟動(dòng)與銷毀Activity 不同于使用 main() 方法啟動(dòng)應(yīng)用的其他編程范例,Android 系統(tǒng)會(huì)通過(guò)調(diào)用對(duì)...
    mouekz閱讀 648評(píng)論 0 0
  • 繼續(xù)運(yùn)用"焦?jié)庵氐?quot;來(lái)表現(xiàn)青瀑。
    品茶軒pcx閱讀 739評(píng)論 11 25
  • #認(rèn)識(shí)葡萄酒第七天# 葡萄酒是唯一的堿性酒精飲料璧亮,可以中和我們每天吃下去的酸性食物,如肉斥难、海鮮枝嘶、米飯等,可均衡人體...
    晴子夢(mèng)閱讀 189評(píng)論 0 0