Android-Activity的啟動模式
通常在實際專案中我們應該根據特定的需求為每個活動指定合適的啟動模式。
啟動模式一共有四種,分別是standard、singleTop、singleTask、singleInstance。可以在AndroidManifest.xml中通過給<activity>標籤指定android:laumchMode屬性來選擇啟動模式。下面我將逐個介紹。
1. standard
stand是活動預設的啟動模式,在不進行顯式指定的情況下,所有活動都會自動使用這種啟動模式。在stand模式下,每當啟動一個新的活動,它就會在返回棧中入棧,並處於棧頂的位置。每次啟動都會建立該活動的一個新的例項。
2. singleTop
該模式下,如果發現返回棧的棧頂已經是該活動,則認為可以直接使用它,不會再建立新的活動例項。
3. singleTask
該模式下,每次啟動該活動時系統首先會在返回棧中檢查是否存在該活動的例項,如果發現已經存在則直接使用該例項,並把這個活動之上的所有活動統統出棧,如果沒有發現就會建立一個新的活動例項。
4. singleInstance
四種啟動模式中最為特殊也最複雜的一個,指定為singleInstance模式的活動會啟用一個新的返回棧來管理這個活動。
應用場景:
假設我們的程式中有一個活動是允許其他程式呼叫的,如果我們想實現其他程式和我們的程式可以共享這個活動的例項,就可以使用這種模式。在這種模式下會有一個單獨的返回棧來管理這個活動,不管是哪個應用程式來訪問這個活動,都共用的同一個返回棧,也就解決了共享活動例項的問題。
相關文章
- Android啟動模式Android模式
- Activity啟動模式模式
- 理解Android的四種啟動模式Android模式
- Android四種啟動模式Android模式
- Activity啟動模式(GIF 動態演示)模式
- 組內技術分享-Activity 的啟動模式模式
- Android學習筆記-Activity的啟動模式Android筆記模式
- 擼擼Android的羊毛(一)----Activity啟動模式Android模式
- Flink啟動Yarn session模式的部署報錯YarnSession模式
- 玩轉SVN-啟動模式模式
- HDFS啟動過程+安全模式模式
- windows10開機怎麼以安全模式啟動_win10開機以安全模式啟動的方法Windows模式Win10
- Activity生命週期與啟動模式模式
- 3.1.5.5 啟動例項到限制模式模式
- host 網路模式啟動 Jenkins 映象模式Jenkins
- 初探Nacos(一)-- 單機模式啟動模式
- 微星筆記本怎麼切換啟動模式?微星筆記本bios設定啟動模式切換的教程筆記模式iOS
- 如何在雙啟動或單啟動模式下重新安裝 Ubuntu模式Ubuntu
- Activity的啟動模式及IntentFilter匹配規則總結模式IntentFilter
- 無法啟動?教你進入安全模式模式
- Win10系統如何進入高階啟動模式_win10進入高階啟動模式的圖文教程Win10模式
- win10開機自動啟動飛航模式如何解決 win10自動啟動飛航模式怎麼解除Win10模式
- STM32G474的啟動模式&NRST引腳特性模式
- zabbix的主動模式和被動模式模式
- ActivityRecord、TaskRecord、ActivityStack以及Activity啟動模式詳解模式
- 一篇文章搞懂 Activity 啟動模式模式
- Android基礎知識:Service(3)啟動模式Android模式
- 開啟企業移動辦公新模式模式
- WIN10如何開啟ACHI模式 win10系統ahci模式啟動設定方法Win10模式
- win10系統無法正常啟動如何進入安全模式_win10無法正常啟動進入安全模式的步驟Win10模式
- 移動OA,開啟現代企業的全新辦公模式模式
- 如何啟動一個 server 模式的 h2 資料庫Server模式資料庫
- win10怎麼改為uefi啟動_win10系統設定uefi啟動模式的方法Win10模式
- 將Debian從Legacy切換為UEFI啟動模式模式
- 修復UEFI模式下Manjaro Linux啟動問題模式JARLinux
- 啟動hive不成功namenode處於安全模式Hive模式
- zabbix被動模式和主動模式的區別模式
- win10控制皮膚上帝模式怎麼開啟_win10系統上帝模式如何啟動Win10模式