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