Activity的四種啟動模式

2021-07-22 12:41:08 字數 545 閱讀 4069

activity在啟動的時候可以根據androidmanifest清單檔案中配置的android:launchmode屬性來選擇不同的載入模式。這四種模式分別是standard,singletop,singtask和singleinstance。

研究啟動模式之前首先了解一下task:android使用task來管理多個activity,當我們啟動乙個應用時,android就為我們建立了乙個task,然後啟動這個應用的入口activity。task是乙個有點麻煩的概念,因為android並沒有為我們提供task的api,開發者沒法真正的去訪問task,我們只能通過呼叫activity的gettaskid()方法來獲取它所在的task的id。事實上我們可以把task理解成activity棧,task以棧的形式來管理activity:先啟動的activity被放在task棧底,後啟動的activity被放在task棧頂。

接下來開始activity的研究啟動模式。

protected

void

onnewintent(intent intent)

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