Activity的四種啟動模式

2021-07-09 13:27:54 字數 369 閱讀 2310

standard:預設的啟動模式

每次開啟都會重新建立乙個activity

singletop:單上啟動模式

開啟activity時如果任務棧頂是該activity例項,則直接呼叫該activity,不會在重新建立;如果棧頂不是該activity,那麼則重新建立乙個例項,放入任務棧中;

singletask:單任務啟動模式

開啟activity時如果本棧中有本activity的例項,則會直接呼叫,此activity之上的activity全部清除;沒有則會重新建立乙個例項,存放於棧頂;

singleinstance:單棧啟動模式

開啟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跳...