activity的lanuchmode有四種standard(預設),singletop,singletask,singleinstance.
standard:每次都建立乙個例項,預設將activity加入到當前task。
singletop:啟動的不是當前的activity的話,則建立乙個例項,並加入當前task,否則拋棄
intent不做任何反應
singletask:只有乙個task,不會重新建立已存在的activity。
singleinstance:乙個task裡只有乙個activity。啟動acivity時,會重新建立乙個task,並
把activity加入新建的task。
注意:當乙個activity的新例項被建立去處理新intent時,使用者總是可以按返回鍵返回到之前
的狀態(之前的activity)。但是當乙個已存在的activity例項去處理新的intent時,用
戶不可以返回鍵返回到intent到達之前的狀態。
清處任務棧:
alwaysretaintaskstate屬性: 如果根活動此屬性設為true,任務將保留在task
中。即使離開很長一段時間,也不會被系統清除。
cleartaskonlaunch屬性:如果根活動此屬性設為true,只要使用者離開就清除根活
動之外的活動。
finishontasklaunch屬性: 作用於單個活動。而且它能移除任何活動,包括根活
動。當它被設定為true時,任務本次會話的活動的部
分還存在,如果使用者離開並返回到任務,它將不再存在。
使用者按下home鍵後,再開啟乙個新的活動。預設重新啟動乙個task,若開啟乙個已開啟過
的活動,將跳到對應的task中的對應棧頂。
Activity啟動模式 載入模式
activity啟動模式 載入模式 activity啟動模式任務堆疊 activity中的任務是與使用者互動的一組 activity 的集合,activity 會被按開啟順序安排在乙個堆疊裡。任務棧 並不是activity是 activity 的引用 記憶體位址 1.standard 標準模式 每次...
activity的載入模式
二 activity載入模式 android launchmode standard singletop sinletask singleinstance 前兩種呢,standard singletop,都是在接收到intent時去新建立乙個物件,不同處 singletop在處於最上層 棧頂 時,就...
Activity的載入模式
standard singletop singletask singleinstance 其中前兩個是一組 後兩個是一組 預設為standard standard 就是intent將傳送給新的例項,所以每次跳轉都會生成新的activity。singletop 也是傳送新的例項,但不同standard...