Activity的launchMode:
- standard
- SingleTop
- SingleTask
- SingleInstance
startActivity()時的Intent.FLAG_ACTIVITY_XXX
- FLAG_ACTIVITY_NEW_TASK
- FLAG_ACTIVITY_SINGLE_TOP
- FLAG_ACTIVITY_CLEAR_TOP
- FLAG_ACTIVITY_MULTIPLE_TASK
- FLAG_ACTIVITY_NEW_DOCUMENT
<activity>的android:taskAffinity
<activity>的android:allowTaskReparenting
<activity>的android:clearTaskOnLaunch
Activity的回退棧(Task)
Android的最近任務(wù)列表(Recents/Overview)切換
啟動器(桌面)的App圖標(biāo)的點擊
......
android通過查看最近任務(wù)列表,可以看到當(dāng)前運行著哪些App,更準(zhǔn)確的說肛搬,是后臺有哪些Task飞蚓,每一個回退棧Task都按順序記錄了被打開的并且屬于自己的Activity搀庶,當(dāng)我們一步步按返回鍵箫老,在回退棧里最后一個Activity被關(guān)閉時悦屏,這個Task的生命也就結(jié)束了绽族,但它并不會在最近任務(wù)列表里消失,系統(tǒng)依然會為你保留的一個task殘影史煎,目的是為了用戶可以方便的切回去谦屑,所謂的切回去,其實是對App的重新啟動篇梭,因為原先那個Task已經(jīng)不存在了氢橙。
所以,在最近任務(wù)里看到的Task未必是活著的恬偷。