Android 四種啟動模式

2021-08-31 14:01:21 字數 539 閱讀 7140

launchmode

//設定啟動模式

預設啟動模式時  standard

無腦壓棧,不管棧頂或棧裡有沒有同一型別的activity,都會跑進去

開啟乙個activity會壓在原activity上,呼叫返回方法,會一層一層的銷毀activity,

而不會直接返回到系統頁面

2,singletop

新的activity進棧時,會觀察一下棧結構中的棧頂的activity是否跟自己是相同型別

如果不是相同型別,則壓棧,反之,不壓棧

3,singletask

新的activity進棧時,會觀察一下整個棧結構中是否有跟自己資料型別相同的activity

如果有:會將已有的activity以上所有的activity彈棧,那麼也就能將其顯示出來了,反之:進棧

通常會將首頁啟動模式設定為singletask

4,singleinstance

新的activity進棧時,會為其單獨建立乙個新的activity任務棧,並壓棧進去

android四種啟動模式

當應用執行起來後就會開啟一條執行緒,執行緒中會執行乙個任務棧,當activity 例項建立後就會放入任務棧中。activity啟動 模式的設定在 androidmanifest.xml檔案中,通過配置 activity的屬性 android launchmode 設定。1.standared模式 預...

Android四種啟動模式

standard 每次都會新建,每個task都可以有,且每個task都可以有多個例項 每個task都可以有,且可以有多個 singletop 當前例項如果在棧頂,就不新建例項,呼叫其onnewintent。如不在棧頂,則新建例項 每個task都可以有,且可以有多個,在棧頂時可復用,否則建立 sing...

Android的四種啟動模式

1 啟動模式通俗的說就是activity啟動時的策略,在android manifest.xml檔案中的android launchmode屬性設定。啟動模式有四種 standard singletop singtask singinstance。介紹四種模式之前,先介紹下任務棧的概念 任務棧 每個...