Activity的啟動模式

2022-08-19 04:06:16 字數 583 閱讀 2325

activity 有四種啟動模式(launchmode):

配置方式:清單檔案中:

1.standard:

預設啟動模式,每次啟用activity時都會建立activity例項,並放入任務棧中。

2.singletop:

如果在任務的棧頂正好存在該activity例項,就重用該例項(會呼叫例項的onnewintent()),否則就會建立新的例項並放入棧頂(注:即使棧中已經存在該activity的例項,只要不再棧頂,都會建立例項)。

3.singletask

如果在棧中已經有該activity的例項,就重用該例項(會呼叫例項的onnewintent()).重用時,會讓該例項回到棧頂,因此在它上面的例項將會被移出棧。如果棧中不存在該例項,將會建立新的例項放入棧中。

4.singleinstance

在乙個新棧中建立該activity的例項,並讓多個應用共享該棧中的該activity例項。一旦該模式的activity的例項已經存在於某個棧中,任何應用在啟用該activity時會重用該棧中的例項(會呼叫例項的onnewintent()).其效果相當於多個應用共享乙個應用,不管誰啟用該activity都會進同乙個應用中。

activity 啟動模式

在android的中activity 有4種啟動方式 standard singletop singletask singleinstance 下面就分輕重點講講這些啟動方式。1 standard啟動方式 這種方式也是系統預設的。說的簡單點,我們在使用startactivity 方法的時候,系統就會...

activity啟動模式

1 對於使用standard 模式的活動,系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會建立該活動的乙個新的例項。例如a啟動a,a再接著啟動a,a繼續啟動a,然後再分別出棧,如圖所示 2 當活動的啟動模式指定為 singletop,在啟動活動時如果發現返回棧的棧頂已經是該活動,則認為可以直...

Activity啟動模式

兩種方式可以定義activity啟動模式 manifest intent intent定義的啟動模式優先於manifest 不管activity執行在乙個新的任務還是與啟動它的activity同樣的任務,返回鍵總是把使用者帶到之前的activity。然而,如果啟動乙個singletask的activ...