Activity的四種啟動模式

2021-07-29 17:02:25 字數 747 閱讀 3202

1、standard模式

standard 是activity預設的啟動模式,遵循後入先出的特點:

2、singletop模式

當啟動的activity已經位於棧頂時,則直接使用它不建立新的例項。如果啟動的activity沒有位於棧頂時,則建立乙個新的例項位於棧頂。

3、singletask模式

首先檢查棧中是否存在該activity的例項,如果發現已經存在則直接使用該例項,並將當前activity之上的所有activity出棧,如果沒有發現則建立乙個新的例項。

4、singleinstance模式

如果要啟動的activity不存在,系統會先建立乙個新的任務棧,再建立該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跳...