Activity的四種載入模式

2021-06-28 09:45:19 字數 676 閱讀 7033

activity有四種載入模式

1 standard: 標準(預設)模式

當通過這種模式來啟動activity時,總會為目標activity建立乙個新的例項,並將該activity新增到當前task棧中.

注意,這種方式不會啟動新的task,只是將新的activity新增到原有的task 2 

singletop: 棧頂單例模式該模式和standard模式基本一致,但有一點不同:當將要被啟動的activity已經位於task棧頂時,系統不會

重新建立目標activity例項,而是直接復用task棧頂的activity

3 singletask: task內單例模式採用該載入模式時,activity在同乙個task內只有乙個例項.當系統採用singletask模式載入activity時,又分為以下三種情況:(1)如果將要啟動的activity不存在,那麼系統將會建立該例項,並將其加入task棧頂(2)如果將要啟動的activity已存在,且存在棧頂,那麼此時與singletop模式的行為相同(3)如果將要啟動的activity存在但是沒有位於棧頂,那麼此時系統會把位於該activity上面的所有其他activity全部移出task,從而使得該目標activity位於棧頂

Activity的四種載入模式

activity之間的跳轉,或者說載入乙個新的activity,一般對於開發者來說,都不是乙個太難的問題。activity的載入還分為四種不同載入模式,靈活的使用合適的載入模式,可以避免產生大量的重複的activity,從而優化效能,減少系統資源消耗。四種載入模式具體為 這些啟動模式可以androi...

Activity的四種載入模式

standard 標準模式,也是預設模式。每次啟動activity的時候,為目標activity建立新的例項,並將它加入到當前task棧中。single top 棧頂單例模式,如果當前棧頂為要啟動的activity,將不會啟動.single task 如果要啟動的activity不存在,則建立新的a...

Activity的四種載入模式

正如前面介紹activity配置時提到的,配置activity時可指定android launchmode屬性,該屬性用於配置該activity的載入模式。該屬性支援如下 4個屬性值。standard 標準模式,這是預設的載入模式。singletop task棧頂單例模式。singletask ta...