activity啟動(dòng)模式

activity四種啟動(dòng)模式

一、standard:

默認(rèn)啟動(dòng)模式淮蜈,每次啟動(dòng)都會(huì)創(chuàng)建一個(gè)新的activity實(shí)例對(duì)象

FirstActivity SecondActivity 均為 standard
生命周期:初始創(chuàng)建
FirstActivity:onCreate斋攀、onStart、onResume

1.1創(chuàng)建成功 跳轉(zhuǎn)下一界面

FirstActivity: onPause
SecondActivity: onCreate
SecondActivity: onStart
SecondActivity: onResume
FirstActivity: onStop

1.2梧田、返回當(dāng)前界面 SecondActivity 調(diào)用finish方法 同返回鍵

SecondActivity: onPause
FirstActivity: onRestart
FirstActivity: onStart
FirstActivity: onResume
SecondActivity: onStop
SecondActivity: onDestroy

1.3淳蔼、返回當(dāng)前界面 SecondActivity 調(diào)用startActivity方法

SecondActivity: onPause
FirstActivity: onCreate
FirstActivity: onStart
FirstActivity: onResume
SecondActivity: onStop

1.4、自己啟動(dòng)自己 調(diào)用startActivity方法 生命周期與2 一致

1與2 差異在于activity是否重建 對(duì)標(biāo)standard 啟動(dòng)即新建

2裁眯、singleTop:

如果activity實(shí)例位于當(dāng)前任務(wù)棧頂鹉梨,就重用棧頂實(shí)例并回調(diào)該實(shí)例的onNewIntent方法,否則走新建流程
FirstActivity 為 singleTop SecondActivity 為 standard

生命周期:初始創(chuàng)建
FirstActivity:onCreate穿稳、onStart存皂、onResume

2.1 創(chuàng)建成功 跳轉(zhuǎn)下一界面

見1.1

2.2、返回當(dāng)前界面 SecondActivity 調(diào)用finish方法 同返回鍵

見1.2

2.3逢艘、返回當(dāng)前界面 SecondActivity 調(diào)用startActivity方法

SecondActivity: onPause
FirstActivity: onCreate
FirstActivity: onStart
FirstActivity: onResume
SecondActivity: onStop

2.4旦袋、自己啟動(dòng)自己 調(diào)用startActivity方法

FirstActivity: onPause
FirstActivity: onNewIntent
FirstActivity: onResume

重點(diǎn)在于 當(dāng)前即將新建Activity對(duì)象是否已是棧頂元素 是則重用 否則新建

3、singleTask:

如果要啟動(dòng)的Activity在棧中存在實(shí)例埋虹,則不會(huì)重新創(chuàng)建Activity猜憎,而是直接使用棧里的Activity實(shí)例,并回調(diào)onNewIntent方法搔课。并且會(huì)把這個(gè)實(shí)例放到棧頂胰柑,之前在這個(gè)Activity之上的都會(huì)被出棧銷毀。
FirstActivity 為 singleTask SecondActivity 為 standard

生命周期:初始創(chuàng)建
FirstActivity:onCreate爬泥、onStart柬讨、onResume

3.1創(chuàng)建成功 跳轉(zhuǎn)下一界面

見1.1

3.2、返回當(dāng)前界面 SecondActivity 調(diào)用finish方法 同返回鍵

見1.2

3.3袍啡、返回當(dāng)前界面 SecondActivity 調(diào)用startActivity方法

SecondActivity: onPause
FirstActivity: onNewIntent
FirstActivity: onRestart
FirstActivity: onStart
FirstActivity: onResume
SecondActivity: onStop
SecondActivity: onDestroy
重點(diǎn)在最后兩個(gè)方法 SecondActivity 在跳轉(zhuǎn)FirstActivity后銷毀了

3.4踩官、自己啟動(dòng)自己 調(diào)用startActivity方法

FirstActivity: onPause
FirstActivity: onNewIntent
FirstActivity: onResume

總結(jié):若singleTask activity位于棧頂時(shí) 重新satrtActivity 不會(huì)創(chuàng)建新的對(duì)象而是 調(diào)用onPause onNewIntent onResume 方法
若singleTask activity不在棧頂時(shí)且棧中已存在該對(duì)象 重新satrtActivity 不會(huì)創(chuàng)建新的activity對(duì)象 會(huì)銷毀原對(duì)象到棧頂之間的所有activity對(duì)象并將此對(duì)象置于棧頂。若棧中無該對(duì)象重新satrtActivity會(huì)按默認(rèn)啟動(dòng)方式進(jìn)行

注:taskAffinity 這個(gè)屬性與singleTask 結(jié)合會(huì)影響生命周期(沒研究過)

4境输、singleInstance:

singleInstance activity所在的棧中只會(huì)有這一個(gè)activity

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蔗牡,一起剝皮案震驚了整個(gè)濱河市颖系,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辩越,老刑警劉巖嘁扼,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異黔攒,居然都是意外死亡趁啸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門督惰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來不傅,“玉大人,你說我怎么就攤上這事赏胚》萌ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵栅哀,是天一觀的道長震肮。 經(jīng)常有香客問我称龙,道長留拾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任鲫尊,我火速辦了婚禮痴柔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疫向。我一直安慰自己咳蔚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布搔驼。 她就那樣靜靜地躺著谈火,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舌涨。 梳的紋絲不亂的頭發(fā)上糯耍,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音囊嘉,去河邊找鬼温技。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扭粱,可吹牛的內(nèi)容都是我干的舵鳞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼琢蛤,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼蜓堕!你這毒婦竟也來了抛虏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤套才,失蹤者是張志新(化名)和其女友劉穎嘉蕾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霜旧,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡错忱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挂据。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片以清。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖崎逃,靈堂內(nèi)的尸體忽然破棺而出掷倔,到底是詐尸還是另有隱情,我是刑警寧澤个绍,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布勒葱,位于F島的核電站,受9級(jí)特大地震影響巴柿,放射性物質(zhì)發(fā)生泄漏凛虽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一广恢、第九天 我趴在偏房一處隱蔽的房頂上張望凯旋。 院中可真熱鬧,春花似錦钉迷、人聲如沸至非。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荒椭。三九已至,卻和暖如春舰蟆,著一層夾襖步出監(jiān)牢的瞬間趣惠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工夭苗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留信卡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓题造,卻偏偏與公主長得像傍菇,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子界赔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • Activity的啟動(dòng)模式 在實(shí)際項(xiàng)目中需要根據(jù)特定的需求為每一個(gè)Activity指定恰當(dāng)?shù)膯?dòng)模式丢习。 啟動(dòng)模式一...
    寒橋閱讀 963評(píng)論 0 0
  • 這幾天時(shí)間比較充裕牵触,多寫幾篇。今天來寫一下activity啟動(dòng)模式咐低。在昨天已經(jīng)說過了四種luncher的內(nèi)容揽思,下面...
    白板x閱讀 292評(píng)論 0 0
  • 本來想針對(duì)Activity中的啟動(dòng)模式寫篇文章的,后來網(wǎng)上發(fā)現(xiàn)有人已經(jīng)總結(jié)的相當(dāng)好了见擦,在此直接引用過來钉汗,并加上自己...
    小帝Ele閱讀 452評(píng)論 0 0
  • Android學(xué)習(xí)計(jì)劃# #第三周# 話題: 理解Activity的啟動(dòng)模式。1鲤屡、Activity的啟動(dòng)模式有哪幾...
    boboyuwu閱讀 426評(píng)論 0 0
  • 久違的晴天损痰,家長會(huì)。 家長大會(huì)開好到教室時(shí)酒来,離放學(xué)已經(jīng)沒多少時(shí)間了卢未。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,523評(píng)論 16 22