android:clearTaskOnLaunch這個(gè)屬性用來標(biāo)記是否從task清除除根Activity之外的所有的Activity,“true”表示清除,“false”表示不清除痘括,默認(rèn)為“false”痊夭。同樣毅厚,這個(gè)屬性也只對(duì)根Activity起作用愕够,其他的Activity都會(huì)被忽略。如果設(shè)置了這個(gè)屬性為“true”浪讳,每次用戶重新啟動(dòng)這個(gè)應(yīng)用時(shí)缰盏,都只會(huì)看到根Activity,task中的其他Activity都會(huì)被清除出棧。如果我們的應(yīng)用中引用到了其他應(yīng)用的Activity口猜,這些Activity設(shè)置了allowTaskReparenting屬性為“true”负溪,則它們會(huì)被重新宿主到有共同affinity的task中。
android:clearTaskOnLaunch=true 只放在一個(gè)activity Task 的root activity有效济炎,在其他activity設(shè)置就無效川抡。 android:finishTaskOnLaunch=true 放 root activity就無效,放在一個(gè) Task 的其他activity就有效须尚。android:clearTaskOnLaunch=true當(dāng)返回到這個(gè)Task時(shí)(如按home崖堤,在進(jìn)入到這個(gè)Task時(shí)) ,除了root activity其他的activity都會(huì)被銷毀耐床。android:finishTaskOnLaunch=true當(dāng)返回到這個(gè)Task時(shí)密幔,該activity會(huì)被銷毀,其他的不會(huì)被銷毀撩轰。
關(guān)于android:clearTaskOnLaunch使用測(cè)試,有兩種情況 :Activity A(啟動(dòng)界面.android:clearTaskOnLaunch = true)Activity B啟動(dòng)A后,再點(diǎn)擊按鈕啟動(dòng)B,點(diǎn)擊home鍵,返回到home screen 胯甩。(A、B屬于同一個(gè)棧)a.長(zhǎng)按home鍵,在recent中點(diǎn)擊應(yīng)用圖標(biāo),顯示B界面钧敞。b.再點(diǎn)擊應(yīng)用圖標(biāo),顯示A界面
更多請(qǐng)參考:http://www.cnblogs.com/lwbqqyumidi/p/3775479.html
http://stackoverflow.com/questions/5308088/kill-all-activities-when-home-key-is-pressed-android