activity生命周期

1.正常情況下的activity的生命周期

activity的基本生命周期的方法就不逐一介紹了找爱,其中有兩個方法需要說明下车摄,原因是又一次遇到需要測量控件的寬度吮播,測量方法寫在onCreate()里邊了,但是不管怎么做疮胖,測量結(jié)果都是0谷市,當(dāng)然也有一種測量方法可以使用 迫悠,這里只分析activity的生命周期创泄,其他的不做解說鞠抑,有興趣的可以百度自己試下搁拙。

(1). onStart()

該方法表示activity已經(jīng)可見了箕速,但是還沒有出現(xiàn)在前臺盐茎,還無法與用戶交互探越,可以理解為钦幔,activity已經(jīng)顯示出來了节槐,但是我們還無法看到activity的界面。

(2). onResume()

該方法表示activity已經(jīng)可見了秸架,用戶也可以看到activity的界面了东抹,activity出現(xiàn)在前臺缭黔,可以和用戶進(jìn)行交互了馏谨。

如果用戶從當(dāng)前界面A跳轉(zhuǎn)到一個新的activityB,那么B的onResume和A的onPause那個先執(zhí)行?

廢話:啟動activity的請求有Instrumentation來處理敬察,然后他通過Binder向AMS(AndroidManagerService)發(fā)請求,AMS內(nèi)維護(hù)著一個ActivityStack并負(fù)責(zé)棧內(nèi)的activity的狀態(tài)同步,AMS通過ActivityStack去同步Activity的狀態(tài)從而完成生命周期的調(diào)用。

源碼分析去掉,有興趣的可以去查看香相關(guān)資料秋度,或者查看官方API對onPause()方法的說明,不能在onPause()中做重量級的操作埠居,因?yàn)楫?dāng)onPause之后新的activity才會onResume()。


2.異常情況下activity的生命周期

豎屏銷毀的情況下滥壕,會執(zhí)行onSaveInstanceState*()進(jìn)行保存數(shù)據(jù),系統(tǒng)默認(rèn)保存GroupView的子類的輸入或者顯示的內(nèi)容之類的數(shù)據(jù)胁孙,然后在重新建立的activity中可以在onCreate()和onRestoreInstanceState()進(jìn)行判斷称鳞,在onRestoreInstanceState()中可以獲取到保存的數(shù)據(jù),onSaveInstanceState()執(zhí)行可能在onPause()之前或者之后執(zhí)行狂票,onRestoreInstanceState執(zhí)行是在onStart()之后onPause()之前執(zhí)行熙暴。當(dāng)然,如果設(shè)置了android:configChanges="orientation|screenSize"屬性在會后(需要保證minSdkVersion或者targetSdkVersion有一個大于13)掂器,onRestoreInstanceState和onSaveInstanceState都不會執(zhí)行,執(zhí)行的是onConfigurationChanged国瓮。

PS:系統(tǒng)只會在activity異常終止的時(shí)候調(diào)用onSaveInstanceState和onRestoreInstanceState

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巍膘,一起剝皮案震驚了整個濱河市芋簿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肪康,老刑警劉巖撩穿,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雾狈,居然都是意外死亡抵皱,警方通過查閱死者的電腦和手機(jī)辩蛋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門悼院,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咒循,“玉大人,你說我怎么就攤上這事颖医。” “怎么了便脊?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遂赠。 經(jīng)常有香客問我,道長筷弦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任烂琴,我火速辦了婚禮奸绷,結(jié)果婚禮上层玲,老公的妹妹穿的比我還像新娘。我一直安慰自己辛块,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布线椰。 她就那樣靜靜地躺著尘盼,像睡著了一般烦绳。 火紅的嫁衣襯著肌膚如雪爵嗅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天睹晒,我揣著相機(jī)與錄音伪很,去河邊找鬼。 笑死锉试,一個胖子當(dāng)著我的面吹牛览濒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贷笛,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼乏苦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洞就?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤旬蟋,失蹤者是張志新(化名)和其女友劉穎咖为,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躁染,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吞彤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挠羔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埋嵌。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖范舀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锭环,我是刑警寧澤泊藕,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站玫锋,受9級特大地震影響讼呢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吝岭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一窜管、第九天 我趴在偏房一處隱蔽的房頂上張望稚机。 院中可真熱鬧,春花似錦赖条、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纽竣。三九已至,卻和暖如春蜓氨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幽勒。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工港令, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缠借。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像硝逢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子渠鸽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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

  • 一柴罐、Activity的生命周期如上圖所示,一目了然: 1革屠、onCreate:表示Activity正在被創(chuàng)建,在這里...
    小猿DCJ閱讀 605評論 0 0
  • 本篇博客是筆者看過《Android開發(fā)藝術(shù)探索》才寫的那婉,有些是借鑒了此本書的內(nèi)容党瓮,當(dāng)有些內(nèi)容進(jìn)行了精進(jìn)。 Acti...
    ClAndEllen閱讀 3,428評論 1 27
  • 一寞奸、生命周期 1.正常情況下生命周期分析 完整生命周期:onCreate -> onDestroy可見生命周期:o...
    ACE_Killer09閱讀 725評論 0 4
  • 關(guān)鍵知識點(diǎn): Android開發(fā)枪萄、Activity生命周期、Activity啟動模式(LaunchMode及Fla...
    wenzhihao123閱讀 569評論 0 8
  • 多少進(jìn)過藏和沒進(jìn)藏的人都會有這種擔(dān)憂——我會不會有高反元践?什么是高反韭脊?高反你怕了嗎沪羔? 我初進(jìn)藏那次高反了9天,挺嚴(yán)重...
    別有洞天的故事閱讀 1,191評論 6 3