Android Activity的4種啟動模式

2021-08-02 18:26:26 字數 805 閱讀 3561

android之activity的四種啟動模式  

當應用執行起來後就會開啟一條執行緒,執行緒中會執行乙個任務棧,當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。

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...