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