activity的啟動模式決定了activity的啟動執行方式
activity啟動模式設定:
(1)standard :每次啟用activity時都會建立activity,並放入任務棧中
(2)singletop :如果在任務的棧頂正好存在該activity的例項, 就重用該例項,否者就會建立新的例項並放入棧頂(即使棧中已經存在該activity例項,只要不在棧頂,都會建立例項)
(3)singletask:如果在棧中已經有該activity的例項,就重用該例項(會呼叫例項的onnewintent())。重用時,會讓該例項回到棧頂,因此在它上面的例項將會被移除棧。如果棧中不存在該例項,將會建立新的例項放入棧中。
(4)singleinstance:在乙個新棧中建立該activity例項,並讓多個應用共享改棧中的該activity例項。一旦改模式的activity的例項存在於某個棧中,任何應用再啟用改activity時都會重用該棧中的例項,其效果相當於多個應用程式共享乙個應用,不管誰啟用該activity都會進入同乙個應用中。
資料參考:
Activity四種啟動模式
launchmode在多個activity跳轉的過程中扮演著重要的角色,它可以決定是否生成新的activity例項,是否重用已存在的activity例項,是否和其他activity例項公用乙個task裡。這裡簡單介紹一下task的概念,task是乙個具有棧結構的物件,乙個task可以管理多個acti...
Activity四種啟動模式
activity的啟動模式可以通過androidmanifest.xml檔案中的元素的屬性來指定,一共有4中模式 android name activitymain android launchmode singletask 1 standard 2 singletop 3 singletask 4...
Activity 四種啟動模式
activity有四種載入模式 standard 預設 singletop,singletask和 singleinstance。以下逐一舉例說明他們的區別 一 standard activity的預設載入方法,即使某個activity在task棧中已經存在,另乙個activity通過intent跳...