活動的啟動模式(筆記)

2021-07-16 19:47:51 字數 992 閱讀 2271

活動的啟動模式

1.standard

2.singletop

3.singletask

4.singleinstance

1.standard(這是活動預設的啟動模式。)

在這個模式中,系統不會在乎這個活動是否已經存在返回棧中,每次啟動都會建立該活動的乙個新的例項。

即不斷啟動這個活動5次,就會有5個例項存在棧中,oncreate()方法執行了5次,需要按5次返回鍵才能退出。

2.singletop

在這個模式中,如果發現返回棧的棧頂已經是該活動,則認為可以直接使用它,不會再建立新的活動例項。如果該活動不是存在棧頂,依然會建立乙個新的活動例項。

android:name=".firstactivity"

android:launchmode="singletop"

android:label="this is firstactivity"

>  

"android.intent.action.main"

/>  

"android.intent.category.launcher"

/>  

在androidmanifest.xml檔案中宣告活動的啟動模式。

3.singletask

在這個模式中,如果發現返回棧中已經存在這個活動,則直接使用它,並且把這個活動之上的所有活動統統出棧。

android:launchmode="singletop"

4.singleinstance

在這個模式中,會啟用乙個新的返回棧來管理活動,這個返回棧是單獨的來管理這個活動(僅有這個活動,這個活動不會被再建立,一直存在除非返回它),不管是哪個應用程式來訪問這個活動,都公用的同乙個返回棧。每個應用程式都會有自己的返回棧,同乙個活動在不同的返回棧入棧時必然是建立了新的例項。

即:先將乙個棧的活動返回完畢,才再返回另乙個棧的活動。

活動的啟動模式

一共4種,standard,singletop,singletask,singleinstance 預設啟動模式是standard,使用此模式的活動,系統不會在乎它是否在返回棧中已存在,每次啟動都會建立該活動的乙個新的例項 singletop 啟動活動如果發現返回棧的棧頂已是該活動,就直接使用它,不...

android 活動的啟動模式

分四種 standard,singletop singletask singleinstance。可以在androidmanifest.xml中通過給標籤指定android launchmode屬性來選擇啟動模式 standard是活動預設的啟動模式,在不進行顯式指定的情況下,所有活動都會自動使用這...

Android活動的啟動模式

實際專案中我們應該根據特定的需求為每個活動指定恰當的啟動模式。啟動模式一共有 4 種,分別standard 標準 singletop singletask和singleinstance,可以在 androidmanifest.xml 中通過給標籤指定 android launchmode 屬性來選擇...