taskMode 有:standard、singleTop、singleTask、singleInstance瀏覽器
standard 默認的任務棧 函數
singleTop(僅棧頂元素能夠複用,仍然可能有多個對象)spa
噹噹前的Activity爲棧頂對象時,在調用該Activity時則再也不爲該Activity構造新對象對象
singleTask(整個系統僅有一個組件對象,只能做爲任務的根組件存在)內存
1. 新建一個任務棧,把該Activity放在棧底,it
2. 當再調用其餘的Activity時,構造的activity對象放入該棧內搜索
3.當再次調用該Activity時則清空棧回到該Activityactivity
singleInstance(整個系統僅有一個組件對象,只能做爲任務的根組件存在)vi
與singleTask惟一的不一樣 是 他所在的任務棧只有他本身交互
其餘:
1.singleTask、singleInstance適合消耗內存較多的界面組件,如瀏覽器界面、音樂播放器界面···
2.singleTop適合於和用戶交互時保持信息更新的界面組件,如瀏覽器的書籤頁面、聯繫人的搜索結果界面
3在非標準模式下,intent將以Activity.onNewIntent函數傳遞給activity