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的activity的四種啟動方式Android
- Android中的Activity四種啟動模式(launchMode)Android模式
- activity四種啟動模式模式
- Android中Service的啟動方式及Activity與Service的通訊方式Android
- mysql啟動的四種方式MySql
- Mysql的四種啟動方式MySql
- mysql啟動的四種方式 (轉)MySql
- Android 8.0 原始碼分析 (四) Activity 啟動Android原始碼
- Android Activity的四大啟動模式詳解Android模式
- Android四種啟動模式Android模式
- 啟動另外的一個應用程式的Activity(三種方式)
- Oracle資料庫的四種啟動方式Oracle資料庫
- Android中Activity啟動過程探究Android
- 理解Android的四種啟動模式Android模式
- 2-AI–Activity啟動方式AI
- Activity的四種launchMode
- Android-Activity的啟動模式Android模式
- Android Activity的啟動過程Android
- Android中Activity的啟動模式(LaunchMode)和使用場景Android模式
- 【Android原始碼】Activity的啟動流程Android原始碼
- Android Activity啟動模式全面解析Android模式
- [Android]Android Activity 啟動模式詳解Android模式
- Activity 的 "啟動流程"(基於 Android 9.0)Android
- 淺析Android Activity的啟動過程Android
- Android Activity 啟動模式的功能驗證Android模式
- SQL中的四種連線方式SQL
- JavaScript中的四種列舉方式JavaScript
- 安卓開發之Activity的4種啟動模式安卓模式
- Android非同步更新UI的四種方式Android非同步UI
- Android Activity啟動流程原始碼分析Android原始碼
- Android程式啟動與Activity顯示Android
- Android原始碼分析:Activity啟動流程Android原始碼
- 擼擼Android的羊毛(一)----Activity啟動模式Android模式
- Android學習筆記-Activity的啟動模式Android筆記模式
- Android Activity是如何啟動的?Activity的生命週期是如何呼叫的?Android
- 機器學習助力移動革命的四種方式機器學習
- Spring中bean的四種注入方式SpringBean
- flowable 啟動流程的三種方式