Activity 有四種載入模式

2021-09-01 11:11:59 字數 580 閱讀 9786

activity 有四種載入模式

[1] standard 模式

這是預設模式,每次啟用activity時都會建立activity例項,並放入任務棧中。

[2] singletop 模式

如果在任務的棧頂正好存在該activity的例項,就重用該例項( 會呼叫例項的 onnewintent() ),否則就會建立新的例項並放入棧頂,即使棧中已經存在該activity的例項,只要不在棧頂,都會建立新的例項。

[3] singletask 模式

如果在棧中已經有該activity的例項,就重用該例項(會呼叫例項的 onnewintent() )。重用時,會讓該例項回到棧頂,因此在它上面的例項將會被移出棧。如果棧中不存在該例項,將會建立新的例項放入棧中。

[4] singleinstance 模式

在乙個新棧中建立該activity的例項,並讓多個應用共享該棧中的該activity例項。一旦該模式的activity例項已經存在於某個棧中,任何應用再啟用該activity時都會重用該棧中的例項( 會呼叫例項的 onnewintent() )。其效果相當於多個應用共享乙個應用,不管誰啟用該 activity 都會進入同乙個應用中。

Activity的四種載入模式

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

Activity的四種載入模式

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

Activity的四種載入模式

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