Activity的載入模式

2022-08-18 08:03:14 字數 878 閱讀 7161

standard、singletop、singletask、singleinstance(其中前兩個是一組、後兩個是一組),預設為standard 

standard:就是intent將傳送給新的例項,所以每次跳轉都會生成新的activity。

singletop:也是傳送新的例項,但不同standard的一點是,在請求的activity正好位於棧頂時(配置成singletop的activity),不會構造新的例項

singletask:和後面的singleinstance都只建立乙個例項,當intent到來,需要建立設定為singletask的activity的時候,系統會檢查棧裡面是否已經有該activity的例項。如果有直接將intent傳送給它。

singleinstance:

首先說明一下task這個概念,task可以認為是乙個棧,可放入多個activity。比如啟動乙個應用,那麼android就建立了乙個task,然後啟動這個應用的入口activity,那在它的介面上呼叫其他的activity也只是在這個task裡面。那如果在多個task中共享乙個activity的話怎麼辦呢。舉個例來說,如果開啟乙個導遊服務類的應用程式,裡面有個activity是開啟google地圖的,當按下home鍵退回到主選單又啟動google地圖的應用時,顯示的就是剛才的地圖,實際上是同乙個activity,實際上這就引入了singleinstance。singleinstance模式就是將該activity單獨放入乙個棧中,這樣這個棧中只有這乙個activity,不同應用的intent都由這個activity接收和展示,這樣就做到了共享。當然前提是這些應用都沒有被銷毀,所以剛才是按下的home鍵,如果按下了返回鍵,則無效。

activity的載入模式

二 activity載入模式 android launchmode standard singletop sinletask singleinstance 前兩種呢,standard singletop,都是在接收到intent時去新建立乙個物件,不同處 singletop在處於最上層 棧頂 時,就...

Activity啟動模式 載入模式

activity啟動模式 載入模式 activity啟動模式任務堆疊 activity中的任務是與使用者互動的一組 activity 的集合,activity 會被按開啟順序安排在乙個堆疊裡。任務棧 並不是activity是 activity 的引用 記憶體位址 1.standard 標準模式 每次...

Activity載入模式詳細筆記

activity四種載入模式 1 standard 標準 預設 模式 當通過這種模式來啟動activity時,android總會為目標 activity建立乙個新的例項,並將該activity新增到當前 task棧中.注意,這種方式不會啟動新的task,只是將新的 activity新增到原有的tas...