知識補充:
1、棧和佇列:棧是先進後出,佇列是先進先出。
2、每個應用都有乙個任務棧,用來存放activity的例項。
一、設定模式:在
androidmanifest.
xml檔案中,通過設定
activity的屬性
android:launchmode
。二、四種啟動模式
1、standard:
每次啟用activity時(startactivity),都建立activity例項,並放入任務棧。
2、singletop:判斷當前要啟用的
activity
例項在任務棧中是否正處於棧頂,若是則無需重新建立新的例項,會呼叫例項的newinstance()方法重用已存在的例項;否則會在任務棧中建立新的例項。
3、singletask:如果任務棧中存在該模式的
activity
例項,則把棧中該activity例項以上的
activity
例項全部移除,呼叫該例項的
newinstance()
方法重用該
activity
,使該例項處於棧頂位置,否則就重新建立乙個新的
activity
例項。
4、singleinstance:如果應用1的任務棧中建立了activity例項,如果應用2也要啟用activity,只要該例項還在任務棧中,即只要啟用的是該
activity例項
,則不需要建立,都會通過呼叫例項的
newinstance()
方法重用該
activity,兩應用共享該activity例項。 一、
activity啟動
模式的設定在
androidmanifest.
xml檔案中,通過配置
activity的屬性
android:launchmode=""
設定。
Android之Activity的四種啟動模式
1.standard模式 預設 我們平時直接建立的activity 都是這種模式的 activity 這種模式的 activity 的特點是 只要你建立了 activity 例項,一旦啟用該 activity 則會向任務棧中加入新建立的例項,退出 activity 則會在任務棧中銷毀該例項。2.si...
Android之Activity的四種啟動模式
b.singleinstance模式載入activity時,無論從哪個任務棧中啟動該activity,只會建立乙個activity例項,並且會使用乙個全新的任務棧來裝載該activity例項。採用這種模式啟動activity會分為以下兩種情況 第一種 如果啟動的activity不存在,系統會先建立乙...
Android中Activity的四種啟動方式
activity的啟動模式分為四種。standard singletop singtask singleinstance 啟動模式可在androidmanifest.xml中,通過標籤的android launchmode屬性設定。一 standard模式 特點 1.activity的預設啟動模式 ...