-
taskAffinity
:指定task名字袖订,默認為應(yīng)用包名 -
alwaysRetainTaskState
:作用于一個task的原始RootActivity,決定是否一直保留Task最終狀態(tài),默認(false)用戶離開一個應(yīng)用task一段時間后(如 30分鐘),OS會自動重設(shè)(精簡)該task嘉涌,銷毀所有Activity并重置棧底的RootActivity。該項僅維護Task的最終狀態(tài)(回到最后一個Activity)饼丘,不保留中間的跳轉(zhuǎn)Activity路徑記錄 -
finishOnTaskLaunch
:作用于一個task的非RootActivity趁桃,當(dāng)用戶通過點按應(yīng)用圖標(biāo)重新打開App時,是否清除(finish)該Activity(使用Recent applications目錄跳轉(zhuǎn)回到App時無效) -
clearTaskOnLaunch
:作用于一個task的原始RootActivity肄鸽,當(dāng)用戶從應(yīng)用圖標(biāo)重新打開App時卫病,是否清除task上的其他Activity元素,回歸到根Activity(使用Recent applications目錄跳轉(zhuǎn)回到App時無效) -
launchMode="singleInstance"
:單Activity實例獨占專用Task模式加載典徘,該Task依附于當(dāng)前應(yīng)用Process蟀苛,但退出到桌面再通過Recent applications目錄回到App時,將回到最后打開的task逮诲,通過Back回退finish該Activity無法自動返回到前一個task的Activity帜平,并且該Activity不受主task控制,即finishOnTaskLaunch之類的設(shè)置無效梅鹦,同時onActivityResult也失效(resultCode返回為RESULT_CANCELED) -
noHistory
:一旦從該Activity導(dǎo)航至其他界面(包括Home鍵跳出)裆甩,判斷是否自動finish并從task移除該Activity實例 -
excludeFromRecents
:作用于一個task的原始RootActivity,控制該task是否顯示在Recent列表中齐唆,如果該Activity獨占專用task嗤栓,則打開該Activity時該App不顯示在Recent列表
※ RootActivity:通過該Activity開啟新的Task棧時,該Activity才被認為是原始RootActivity箍邮≤运В可通過Intent的Flag:FLAG_ACTIVITY_CLEAR_TASK 聲明下個Activity為當(dāng)前task的新Root,但無法得到作為原始RootActivity的身份锭弊。
因為針對于task的配置指定堪澎,僅在由RootActivity開啟新task的時候生效。