Android Activity啟動模式

一、啟動模式介紹
  啟動模式簡單地說就是Activity啟動時的策略罕容,在AndroidManifest.xml中的標(biāo)簽的android:launchMode屬性設(shè)置备恤;
  啟動模式有4種,分別為standard锦秒、singleTop露泊、singleTask、singleInstance脂崔;
講解啟動模式之前,有必要先講解一下“任務(wù)椢嗯纾”的概念;
  任務(wù)棧
  每個應(yīng)用都有一個任務(wù)棧砌左,是用來存放Activity的,功能類似于函數(shù)調(diào)用的棧铺敌,先后順序代表了Activity的出現(xiàn)順序汇歹;比如Activity1-->Activity2-->Activity3,則任務(wù)棧為:

Paste_Image.png

二、啟動模式
(1)standard:每次激活A(yù)ctivity時(startActivity)偿凭,都創(chuàng)建Activity實例产弹,并放入任務(wù)棧;

Paste_Image.png

(2)singleTop:如果某個Activity自己激活自己,即任務(wù)棧棧頂就是該Activity痰哨,則不需要創(chuàng)建胶果,其余情況都要創(chuàng)建Activity實例;

Paste_Image.png

(3)singleTask:如果要激活的那個Activity在任務(wù)棧中存在該實例斤斧,則不需要創(chuàng)建早抠,只需要把此Activity放入棧頂,并把該Activity以上的Activity實例都pop撬讽;

Paste_Image.png

(4)singleInstance:如果應(yīng)用1的任務(wù)棧中創(chuàng)建了MainActivity實例蕊连,如果應(yīng)用2也要激活MainActivity,則不需要創(chuàng)建游昼,兩應(yīng)用共享該Activity實例甘苍;

Paste_Image.png

SingTask的應(yīng)用:
可以用來退出整個應(yīng)用。
將主Activity設(shè)為SingTask模式烘豌,然后在要退出的Activity中轉(zhuǎn)到主Activity载庭,然后重寫主Activity的onNewIntent函數(shù),并在函數(shù)中加上一句finish扇谣。

附:
退出單個Activity方法:
調(diào)用finish
  殺死該進程:killprocess(Process.mId)
終止正在運行的虛擬機:system.exit()

退出整個應(yīng)用:
  制造拋異常導(dǎo)致整個程序退出
  將所有的activity放入到一個list中昧捷,然后在需要退出的時候,將所有的activity罐寨,finish掉
  通過廣播來完成退出功能
通過廣播來完成退出功能靡挥,具體實現(xiàn)過程是這樣的:在每個Activity創(chuàng)建時(onCreate時)給Activity注冊一個廣播接收器,當(dāng)退出時發(fā)送該廣播即可鸯绿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跋破,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓶蝴,更是在濱河造成了極大的恐慌毒返,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舷手,死亡現(xiàn)場離奇詭異拧簸,居然都是意外死亡,警方通過查閱死者的電腦和手機男窟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門盆赤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歉眷,你說我怎么就攤上這事牺六。” “怎么了汗捡?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵淑际,是天一觀的道長。 經(jīng)常有香客問我,道長春缕,這世上最難降的妖魔是什么盗胀? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮淡溯,結(jié)果婚禮上读整,老公的妹妹穿的比我還像新娘。我一直安慰自己咱娶,他們只是感情好米间,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著膘侮,像睡著了一般屈糊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琼了,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天逻锐,我揣著相機與錄音,去河邊找鬼雕薪。 笑死昧诱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的所袁。 我是一名探鬼主播盏档,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼燥爷!你這毒婦竟也來了蜈亩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤前翎,失蹤者是張志新(化名)和其女友劉穎稚配,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體港华,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡道川,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了立宜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冒萄。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赘理,靈堂內(nèi)的尸體忽然破棺而出宦言,到底是詐尸還是另有隱情扇单,我是刑警寧澤商模,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響施流,放射性物質(zhì)發(fā)生泄漏响疚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一瞪醋、第九天 我趴在偏房一處隱蔽的房頂上張望忿晕。 院中可真熱鬧,春花似錦银受、人聲如沸践盼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咕幻。三九已至,卻和暖如春顶霞,著一層夾襖步出監(jiān)牢的瞬間肄程,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工选浑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蓝厌,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓古徒,卻偏偏與公主長得像拓提,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子描函,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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