筆記25 Android的四種啟動模式

2021-06-21 20:03:24 字數 963 閱讀 5435

知識補充:

1、棧和佇列:棧是先進後出,佇列是先進先出。

2、每個應用都有乙個任務棧,用來存放activity的例項。

一、設定模式:在

androidmanifest.

xml檔案中,通過設定

activity的屬性

android:launchmode

。二、四種啟動模式

1、standard:

每次啟用activity時(startactivity),都建立activity例項,並放入任務棧。

2、singletop:判斷當前要啟用的

activity

例項在任務棧中是否正處於棧頂,若是則無需重新建立新的例項,會呼叫例項的newinstance()方法重用已存在的例項;否則會在任務棧中建立新的例項。

3、singletask:如果任務棧中存在該模式的

activity

例項,則把棧中該activity例項以上的

activity

例項全部移除,呼叫該例項的

newinstance()

方法重用該

activity

,使該例項處於棧頂位置,否則就重新建立乙個新的

activity

例項。

4、singleinstance:如果應用1的任務棧中建立了activity例項,如果應用2也要啟用activity,只要該例項還在任務棧中,即只要啟用的是該

activity例項

,則不需要建立,都會通過呼叫例項的

newinstance()

方法重用該

activity,兩應用共享該activity例項。 一、

activity啟動

模式的設定在

androidmanifest.

xml檔案中,通過配置

activity的屬性

android:launchmode=""

設定。

Android之Activity的四種啟動模式

1.standard模式 預設 我們平時直接建立的activity 都是這種模式的 activity 這種模式的 activity 的特點是 只要你建立了 activity 例項,一旦啟用該 activity 則會向任務棧中加入新建立的例項,退出 activity 則會在任務棧中銷毀該例項。2.si...

Android之Activity的四種啟動模式

b.singleinstance模式載入activity時,無論從哪個任務棧中啟動該activity,只會建立乙個activity例項,並且會使用乙個全新的任務棧來裝載該activity例項。採用這種模式啟動activity會分為以下兩種情況 第一種 如果啟動的activity不存在,系統會先建立乙...

Android中Activity的四種啟動方式

activity的啟動模式分為四種。standard singletop singtask singleinstance 啟動模式可在androidmanifest.xml中,通過標籤的android launchmode屬性設定。一 standard模式 特點 1.activity的預設啟動模式 ...