Activity的4中載入模式

2021-06-29 02:47:50 字數 1390 閱讀 8190

1.standard 模式    標準的模式,也是默人的

2.singletop 模式     task頂端單例模式

3.singletask 模式     task內單例模式

4. singleinstance 模式  全域性單例模式

首先,介紹一下什麼是task .task可以理解成是乙個堆疊,建立activity就是壓棧。返回就是將activity從task中移除。

standard模式

標準模式就是在啟動新的activity是,不斷向task中新增新的activity。當你按返回鍵是,會從task頂端一次移除activity。

singletop模式

singletop模式和standard模式的區別是,當啟動新的activity時,如果要啟動的activity純在,那麼就不會建立新的activity如果不存在,才會在task頂端新增新的activity。

singletask模式

採用這種模式是時,在同乙個task 內只有乙個例項。當採用singletask模式時,可以分為以下幾種情況:

1.如果將要啟動的activity不存在,那麼系統將會建立目標activity的例項,並把它加入到task頂部

2.如果如果目標activity已經是在task頂部,那麼此時的行為和

singletop一樣

3.如果要起動的activity不在頂部,那麼系統將會把該activity上邊的所有activity銷毀。使其居於task頂端。

singleinstance

這種模式下,系統會保證無論從哪個task啟動目標activity,只會建立乙個activity例項。並且會用乙個全新的task來裝載這個activity。

採用這種模式,有2中情況:

1.當要啟動的activity不存在, 那麼會建立乙個新的task ,並在=這個新的task裡裝載這個activity

2.如果這個activity存在,那麼系統會把這個activity所在的task移到前台,從而是該activity顯示出來。

activity的載入模式

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

Activity的載入模式

standard singletop singletask singleinstance 其中前兩個是一組 後兩個是一組 預設為standard standard 就是intent將傳送給新的例項,所以每次跳轉都會生成新的activity。singletop 也是傳送新的例項,但不同standard...

Activity啟動模式 載入模式

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