Android中Activity的四種啟動方式
Activity的啟動模式分為四種。(standard、singleTop、singTask、singleInstance);
啟動模式可在AndroidManifest.xml中,通過<activity>標籤的android:launchMode屬性設定。
一、standard模式
特點:1.Activity的預設啟動模式
2.每啟動一個Activity就會在棧頂建立一個新的例項。例如:鬧鐘程式
缺點:當Activity已經位於棧頂時,而再次啟動Activity時還需要在建立一個新的例項,不能直接複用。
二、singleTop模式
特點:該模式會判斷要啟動的Activity例項是否位於棧頂,如果位於棧頂直接複用,否則建立新的例項。 例如:瀏覽器的書籤
缺點:如果Activity並未處於棧頂位置,則可能還會建立多個例項。
三、singleTask模式
特點:使Activity在整個應用程式中只有一個例項。每次啟動Activity時系統首先檢查棧中是否存在當前Activity例項,如果存在
則直接複用,並把當前Activity之上所有例項全部出棧。例如:瀏覽器主介面
四、singleInstance模式
特點:該模式的Activity會啟動一個新的任務棧來管理Activity例項,並且該勢力在整個系統中只有一個。無論從那個任務棧中 啟動該Activity,都會是該Activity所在的任務棧轉移到前臺,從而使Activity顯示。主要作用是為了在不同程式中共享一個Activity
例項。
總結:Activity 的四種啟動模式各有特色,在實際開發中,根據實際情況來選擇合適的啟動方式即可。
相關文章
- Android 8.0 原始碼分析 (四) Activity 啟動Android原始碼
- Android四種啟動模式Android模式
- 理解Android的四種啟動模式Android模式
- Android-Activity的啟動模式Android模式
- 2-AI–Activity啟動方式AI
- Activity 的 "啟動流程"(基於 Android 9.0)Android
- Android Activity啟動流程原始碼分析Android原始碼
- Android程式啟動與Activity顯示Android
- Android原始碼分析:Activity啟動流程Android原始碼
- Android學習筆記-Activity的啟動模式Android筆記模式
- 擼擼Android的羊毛(一)----Activity啟動模式Android模式
- Android Activity是如何啟動的?Activity的生命週期是如何呼叫的?Android
- 深入理解Android 之 Activity啟動流程(Android 10)Android
- Android黑科技:如何啟動未註冊的ActivityAndroid
- 重溫Android四大元件(二)—Activity的啟動模式與標誌位Android元件模式
- Android四大元件——Activity——Activity的生命週期Android元件
- JavaScript中的四種列舉方式JavaScript
- Spring中bean的四種注入方式SpringBean
- SQL中的四種連線方式SQL
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- 原始碼閱讀之Activity啟動與App啟動流程 – Android 9.0原始碼APPAndroid
- 原始碼閱讀之Activity啟動與App啟動流程 - Android 9.0原始碼APPAndroid
- flowable 啟動流程的三種方式
- Android系統原始碼分析--Activity啟動過程Android原始碼
- Android入門教程之Activity(生命週期,啟動...)Android
- Activity啟動模式模式
- Android 四大元件之 ActivityAndroid元件
- Android四大元件之ActivityAndroid元件
- Android中Context、Activity、ApplicatioAndroidContextAPP
- Android Activity Deeplink啟動來源獲取原始碼分析Android原始碼
- 詳解Android中的四大元件之一:Activity詳解Android元件
- 直播商城原始碼,android執行緒的介紹及兩種啟動方式原始碼Android執行緒
- Android四大元件之Activity篇Android元件
- Activity啟動流程分析
- OAuth 2.0 的四種方式OAuth
- ()Android中的Activity建立與週期Android
- Android Home鍵之後啟動Activity延遲5sAndroid
- Android之Activity啟動流程詳解(基於api28)AndroidAPI