Activity的四種啟動模式

2021-09-08 18:05:51 字數 546 閱讀 3830

activity有四種啟動模式:

1. standard,預設的啟動模式,只要啟用activity,就會建立乙個新的例項,並放入任務棧中,這樣任務棧中可能同時有乙個activity的多個例項。

2. singletop,啟用activity時,如果棧頂是這個activity,就不會建立新的例項;如果棧頂不是這個activity,則會建立新的例項。

3. singletask,如果棧中存在activity的例項,則將棧中該例項以上的其他activity的例項移除,讓該activity的例項在棧頂;如果棧中不存在例項,則建立新的例項。

4. singleinstance,多個應用共享activity的乙個例項,不論是否是同乙個應用,只要是啟用該activity,都重用這個例項。

可以在androidmanifest.xml中為activity設定啟動模式,具體方法是設定android:launchmode屬性。

有的應用需要在兩個窗體來回跳轉,如a-->b,b-->a,......,這時就需要將a和b的啟動模式設定為singletask,否則按返回鍵時,也將在a和b兩個窗體來回跳轉。

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