Android Activity四種啟動模式

2021-07-02 20:14:31 字數 1298 閱讀 5582

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

activity

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

activity

啟動模式的設定在

androidmanifest.xml

檔案中,通過配置

activity的屬性

android:launchmode=""

設定。

1. standared

模式(預設)

我們平時直接建立的

activity

都是這種模式的

activity

,這種模式的

activity

的特點是:只要你建立了

activity

例項,一旦啟用該

activity

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

activity

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

2. singletop

模式

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

activity

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

3. singletask

模式

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

activity

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

activity

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

newinstance()

方法重用該

activity

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

activity

例項。

4. singleinstance

模式

當該模式

activity

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

activity

,都會通過呼叫例項的

newinstance()

方法重用該

activity

。此模式首先要新開啟乙個新的任務棧把要啟用的

activity

放置到新的任務棧裡,這個任務棧裡面只有且只有乙個例項。此時使用的都是同乙個

activity

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

activity

android activity啟動模式

1.標準模式 standrad 沒啟動乙個activity,都會建立乙個activity例項,放入回退棧的內部 2.單頂模式 singletop 當啟動launchmode是 singletop的時候,系統會先判斷棧頂是不是要啟動的那個activity例項,如果是,則不會建立新的例項,直接讓棧頂直接...

Android Activity啟動模式

在androidmanifest.xml中配置 android name mainactivity android launchmode standard 有以下四種 standard 預設模式,每次通過intent啟動activity時都會建立乙個新的activity例項,並放入任務棧中。sing...

android Activity切換動畫

今天準備比賽的時候 遇到了這個問題。查了些資料總結了下。主要是通過 android theme 標籤來實現 android theme style 那麼就需要自己寫style風格檔案 如下 這裡之所以寫成2style個是為了解耦然後自己寫下anim anim enter anim anim exit...