Android中的Activity四種啟動模式(launchMode)
我們在開發專案的過程中,會涉及到該應用中多個Activity元件之間的跳轉,或者夾帶其它應用的可複用的Activity。例如我們可能希望跳轉到原來某個Activity例項,而不是產生大量重複的 Activity。這樣就需要我們為 Activity 配置特定的載入模式,而不是使用預設的載入模式。
Activity 有四種載入模式
[1] standard 模式
這是預設模式,每次啟用Activity時都會建立Activity例項,並放入任務棧中。
[2] singleTop 模式
如果在任務的棧頂正好存在該Activity的例項,就重用該例項( 會呼叫例項的 onNewIntent() ),否則就會建立新的例項並放入棧頂,即使棧中已經存在該Activity的例項,只要不在棧頂,都會建立新的例項。
[3] singleTask 模式
如果在棧中已經有該Activity的例項,就重用該例項(會呼叫例項的 onNewIntent() )。重用時,會讓該例項回到棧頂,因此在它上面的例項將會被移出棧。如果棧中不存在該例項,將會建立新的例項放入棧中。
[4] singleInstance 模式
在一個新棧中建立該Activity的例項,並讓多個應用共享該棧中的該Activity例項。一旦該模式的Activity例項已經存在於某個棧中,任何應用再啟用該Activity時都會重用該棧中的例項( 會呼叫例項的 onNewIntent() )。其效果相當於多個應用共享一個應用,不管誰啟用該 Activity 都會進入同一個應用中。
設定啟動模式的位置在 AndroidManifest.xml 檔案中 Activity 元素的 android:launchMode 屬性。
相關文章
- Android中Activity的四種啟動方式Android
- Android四種啟動模式Android模式
- 理解Android的四種啟動模式Android模式
- Android-Activity的啟動模式Android模式
- Android學習筆記-Activity的啟動模式Android筆記模式
- 擼擼Android的羊毛(一)----Activity啟動模式Android模式
- Android 8.0 原始碼分析 (四) Activity 啟動Android原始碼
- Activity啟動模式模式
- 喜聞樂見之Activity的launchMode
- 重溫Android四大元件(二)—Activity的啟動模式與標誌位Android元件模式
- Activity啟動模式(GIF 動態演示)模式
- Activity 的 "啟動流程"(基於 Android 9.0)Android
- Android Activity啟動流程原始碼分析Android原始碼
- Android程式啟動與Activity顯示Android
- Android原始碼分析:Activity啟動流程Android原始碼
- Activity生命週期與啟動模式模式
- Android Activity是如何啟動的?Activity的生命週期是如何呼叫的?Android
- 組內技術分享-Activity 的啟動模式模式
- 【筆記】【Android】Activity的Task模式筆記Android模式
- 深入理解Android 之 Activity啟動流程(Android 10)Android
- Android黑科技:如何啟動未註冊的ActivityAndroid
- Android啟動模式Android模式
- Android四大元件——Activity——Activity的生命週期Android元件
- [譯] Android 生命週期備忘錄 —— 第四部分:ViewModel、半透明 Activity 及啟動模式AndroidView模式
- Activity的啟動模式及IntentFilter匹配規則總結模式IntentFilter
- ActivityRecord、TaskRecord、ActivityStack以及Activity啟動模式詳解模式
- 一篇文章搞懂 Activity 啟動模式模式
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- 原始碼閱讀之Activity啟動與App啟動流程 – Android 9.0原始碼APPAndroid
- 原始碼閱讀之Activity啟動與App啟動流程 - Android 9.0原始碼APPAndroid
- Android系統原始碼分析--Activity啟動過程Android原始碼
- Android入門教程之Activity(生命週期,啟動...)Android
- 幾張圖讓你明白Android四大啟動模式Android模式
- Android 四大元件之 ActivityAndroid元件
- Android四大元件之ActivityAndroid元件
- Android中Context、Activity、ApplicatioAndroidContextAPP
- Android Activity Deeplink啟動來源獲取原始碼分析Android原始碼
- 詳解Android中的四大元件之一:Activity詳解Android元件
- Android四大元件之Activity篇Android元件