安卓的4種啟動模式的不同及如何更改啟動方式

2021-07-29 05:01:28 字數 1359 閱讀 6215

當應用執行起來後就會開啟一條執行緒,執行緒中會執行乙個任務棧,當activity

例項建立後就會放入任務棧中。

activity啟動

模式的設定在androidmanifest.xml檔案中,通過配置activity的屬性android:launchmode=""設定。

模式(預設)

我們平時直接建立的activity

都是這種模式的

activity

,這種模式的

activity

的特點是:只要你建立了

activity

例項,一旦啟用該

activity

,則會向任務棧中加入新建立的例項,退出

activity

則會在任務棧中銷毀該例項。

2. singletop

模式這種模式會考慮當前要啟用的activity

例項在任務棧中是否正處於棧頂,如果處於棧頂則無需重新建立新的例項,會重用已存在的例項,否則會在任務棧中建立新的例項。

3. singletask

模式如果任務棧中存在該模式的activity

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

activity

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

newinstance()

方法重用該

activity

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

activity

例項。

4. singleinstance

模式當該模式activity

例項在任務棧中建立後,只要該例項還在任務棧中,即只要啟用的是該型別的

activity

,都會通過呼叫例項的

newinstance()

方法重用該

activity

,此時使用的都是同乙個

activity例項

,它都會處於任務棧的棧頂。此模式一般用於載入較慢的,比較耗效能且不需要每次都重新建立的

activity。

可用以下**測試

安卓Acitivity的啟動模式

活動的四大啟動模式 ps 除了standar模式外,其他啟動模式都要在androidmanifest.xml中設定 android lauchmode的值 安卓活動的啟動模式 launchmode 有以下四種 1.standard 活動的預設啟動模式,不需要在androidmanifest.xml中...

任務棧 安卓四種啟動模式

這是 activity 的預設啟動模式,每次啟用 activity 的時候都會建立乙個新的 activity 例項,並放入任務棧中。使用場景 基本絕大多數地方都可以用。singleinstance 在乙個新棧中建立該 activity 的例項,並讓多個應用共享該棧中的該 activity 例項。一旦...

安卓開發中活動的啟動模式

啟動模式有四種,分別是standard singletop singletask singleinstance,通過在androidmanifest.xml中設定相應活動標籤的android launchmode屬性改變啟動模式。接下來介紹四種啟動模式。standard是活動預設的啟動模式。其特點是...