Activity和Task的啟動模式有哪些

2021-07-04 23:11:21 字數 488 閱讀 6705

1. standard

標準(預設)模式,每次啟用activity時都會建立activity,並放入任務棧中。

2. singletop

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

3. singletask

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

4. singleinstance

在乙個新棧中建立該activity例項,並讓多個應用共享改棧中的該activity例項。一旦該模式的activity的例項存在於某個棧中,任何應用再啟用改activity時都會重用該棧中的例項,其效果相當於多個應用程式共享乙個應用,不管誰啟用該activity都會進入同乙個應用中。

Activity載入模式和Task的關係

activity的lanuchmode有四種standard 預設 singletop,singletask,singleinstance.standard 每次都建立乙個例項,預設將activity加入到當前task。singletop 啟動的不是當前的activity的話,則建立乙個例項,並加入...

Android開發9 Activity的啟動模式

在android中每個介面都是乙個activity,切換介面操作其實是多個不同activity之間的例項化操作。在android中activity的啟動模式決定了activity的啟動執行方式。一 activity啟動模式設定 二 activity的四種啟動模式 standard 模式啟動模式,每次...

Activity或Service開機自啟動

android exported true 注 android.media.audio becoming noisy是開機聲音的廣播 第三步 新增許可權 public class bootbroadcastreceiver extends broadcastreceiver 執行後發現沒有開機啟動。...