Android Activity 任務(wù)和返回棧

Activity中的屬性

<a id="launchMode" name="launchMode">launchMode</a>

  • standard (默認(rèn)啟動(dòng)方式)
    可以被實(shí)例化多次店乐,一個(gè)任務(wù)可以有多個(gè)此Activity實(shí)例
  • singleTop
    如果當(dāng)前任務(wù)頂部已存在實(shí)例买鸽,通過(guò)Intent啟動(dòng)Activity不會(huì)創(chuàng)建新的實(shí)例」常可以被實(shí)例化多次疤孕,每個(gè)實(shí)例可以位于不同的任務(wù)擅编,一個(gè)任務(wù)中可以有多個(gè)此實(shí)例寝并。
  • singleTask
    創(chuàng)建新任務(wù)并實(shí)例化Activity,如果Activity在已有的任務(wù)中存在實(shí)例,則系統(tǒng)會(huì)通過(guò)調(diào)用現(xiàn)有實(shí)例的 onNewIntent()
    方法向其傳送 Intent(對(duì)同一任務(wù)中位于此實(shí)例前面的Activity執(zhí)行出棧)寂曹,而不是創(chuàng)建新實(shí)例哎迄。一次只能存在 Activity 的一個(gè)實(shí)例。(一般應(yīng)用Activity不建議使用此模式隆圆,MainActivity除外)
    注:未指定taskAffinity情況下實(shí)例化 singleTask的Activity并不一定創(chuàng)建新的任務(wù)漱挚,新實(shí)例化的Activity可能會(huì)進(jìn)入已有的任務(wù)中,除非指定與包名不同的taskAffinity(個(gè)人理解)
  • singleInstance
    與 "singleTask" 相同渺氧,只是系統(tǒng)不會(huì)將任何其他 Activity 啟動(dòng)到包含實(shí)例的任務(wù)中旨涝。該 Activity 始終是其任務(wù)唯一僅有的成員;由此 Activity 啟動(dòng)的任何 Activity 均在單獨(dú)的任務(wù)中打開(一般應(yīng)用Activity不建議使用此模式)
顯示如何將啟動(dòng)模式為“singleTask”的 Activity 添加到返回棧侣背。 如果 Activity 已經(jīng)是某個(gè)擁有自己的返回棧的后臺(tái)任務(wù)的一部分白华,則整個(gè)返回棧也會(huì)上移到當(dāng)前任務(wù)的頂部慨默。

<a id="taskAffinity"> </a>

<a id="taskAffinity">taskAffinity</a>

taskAffinity指示 Activity 優(yōu)先屬于哪個(gè)任務(wù)。默認(rèn)情況下弧腥,同一應(yīng)用中的所有 Activity 彼此關(guān)聯(lián)厦取。 因此,默認(rèn)情況下管搪,同一應(yīng)用中的所有 Activity 優(yōu)先位于相同任務(wù)中虾攻。 不過(guò),您可以修改 Activity 的默認(rèn)關(guān)聯(lián)更鲁。 在不同應(yīng)用中定義的 Activity 可以共享關(guān)聯(lián)台谢,或者可為在同一應(yīng)用中定義的 Activity 分配不同的任務(wù)關(guān)聯(lián)。
taskAffinity在一下兩種情況有效:

<a id="allowTaskReparenting" name="allowTaskReparenting">allowTaskReparenting </a>

如果在任務(wù)的根 Activity 中將此屬性設(shè)置為 "true"岁经,則不會(huì)發(fā)生剛才所述的默認(rèn)行為。即使在很長(zhǎng)一段時(shí)間后蛇券,任務(wù)仍將所有 Activity 保留在其堆棧中

<a id="clearTaskOnLaunch" name="clearTaskOnLaunch">clearTaskOnLaunch </a>

它與 alwaysRetainTaskState 正好相反缀壤。 即使只離開任務(wù)片刻時(shí)間,用戶也始終會(huì)返回到任務(wù)的初始狀態(tài)

<a id="alwaysRetainTaskState" name="alwaysRetainTaskState">alwaysRetainTaskState </a>

此屬性類似于 clearTaskOnLaunch 纠亚,但它對(duì)單個(gè) Activity 起作用塘慕,而非整個(gè)任務(wù)。 此外蒂胞,它還有可能會(huì)導(dǎo)致任何 Activity 停止图呢,包括根 Activity。 設(shè)置為 "true"
時(shí)骗随,Activity 仍是任務(wù)的一部分蛤织,但是僅限于當(dāng)前會(huì)話。如果用戶離開然后返回任務(wù)鸿染,則任務(wù)將不復(fù)存在指蚜。

<a id="finishOnTaskLaunch" name="finishOnTaskLaunch"> finishOnTaskLaunch</a>

每當(dāng)用戶再次啟動(dòng)其任務(wù)(在主屏幕上選擇任務(wù))時(shí),是否應(yīng)關(guān)閉(完成)現(xiàn)有 Activity 實(shí)例 —“true”表示應(yīng)關(guān)閉涨椒,“false”表示不應(yīng)關(guān)閉摊鸡。 默認(rèn)值為“false”。如果該屬性和 allowTaskReparenting 均為“true”蚕冬,則優(yōu)先使用該屬性免猾。 Activity 的親和關(guān)系會(huì)被忽略。 系統(tǒng)不是更改 Activity 的父項(xiàng)囤热,而是將其銷毀猎提。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赢乓,隨后出現(xiàn)的幾起案子忧侧,更是在濱河造成了極大的恐慌石窑,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚓炬,死亡現(xiàn)場(chǎng)離奇詭異松逊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肯夏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門经宏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人驯击,你說(shuō)我怎么就攤上這事烁兰。” “怎么了徊都?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵沪斟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我暇矫,道長(zhǎng)主之,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任李根,我火速辦了婚禮槽奕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘房轿。我一直安慰自己粤攒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布囱持。 她就那樣靜靜地躺著夯接,像睡著了一般。 火紅的嫁衣襯著肌膚如雪洪唐。 梳的紋絲不亂的頭發(fā)上钻蹬,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音凭需,去河邊找鬼问欠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛粒蜈,可吹牛的內(nèi)容都是我干的顺献。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼枯怖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼注整!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肿轨,失蹤者是張志新(化名)和其女友劉穎寿冕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椒袍,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驼唱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驹暑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玫恳。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖优俘,靈堂內(nèi)的尸體忽然破棺而出京办,到底是詐尸還是另有隱情,我是刑警寧澤帆焕,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布惭婿,位于F島的核電站,受9級(jí)特大地震影響叶雹,放射性物質(zhì)發(fā)生泄漏审孽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一浑娜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧式散,春花似錦筋遭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至乖篷,卻和暖如春响驴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撕蔼。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工豁鲤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鲸沮。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓琳骡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親讼溺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子楣号,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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