Activity載入模式和Task的關係

2021-09-01 12:05:49 字數 967 閱讀 8275

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...