Android-Activity的啟動模式
通常在實際專案中我們應該根據特定的需求為每個活動指定合適的啟動模式。
啟動模式一共有四種,分別是standard、singleTop、singleTask、singleInstance。可以在AndroidManifest.xml中通過給<activity>標籤指定android:laumchMode屬性來選擇啟動模式。下面我將逐個介紹。
1. standard
stand是活動預設的啟動模式,在不進行顯式指定的情況下,所有活動都會自動使用這種啟動模式。在stand模式下,每當啟動一個新的活動,它就會在返回棧中入棧,並處於棧頂的位置。每次啟動都會建立該活動的一個新的例項。
2. singleTop
該模式下,如果發現返回棧的棧頂已經是該活動,則認為可以直接使用它,不會再建立新的活動例項。
3. singleTask
該模式下,每次啟動該活動時系統首先會在返回棧中檢查是否存在該活動的例項,如果發現已經存在則直接使用該例項,並把這個活動之上的所有活動統統出棧,如果沒有發現就會建立一個新的活動例項。
4. singleInstance
四種啟動模式中最為特殊也最複雜的一個,指定為singleInstance模式的活動會啟用一個新的返回棧來管理這個活動。
應用場景:
假設我們的程式中有一個活動是允許其他程式呼叫的,如果我們想實現其他程式和我們的程式可以共享這個活動的例項,就可以使用這種模式。在這種模式下會有一個單獨的返回棧來管理這個活動,不管是哪個應用程式來訪問這個活動,都共用的同一個返回棧,也就解決了共享活動例項的問題。
相關文章
- activity的啟動模式模式
- Activity啟動模式模式
- Activity的啟動模式詳解模式
- Android的啟動模式(上)Android模式
- Android啟動模式Android模式
- 有關歸檔模式的啟動模式
- Activity啟動模式(GIF 動態演示)模式
- activity四種啟動模式模式
- android Flag啟動模式Android模式
- 理解Android的四種啟動模式Android模式
- Activity的生命週期和啟動模式模式
- 玩轉SVN-啟動模式模式
- Android四種啟動模式Android模式
- HDFS啟動過程+安全模式模式
- ORACLE啟動模式及關閉Oracle模式
- android-Activity Intent.setFlags()與launchModeAndroidIntent
- 組內技術分享-Activity 的啟動模式模式
- Android Activity 啟動模式的功能驗證Android模式
- windows10開機怎麼以安全模式啟動_win10開機以安全模式啟動的方法Windows模式Win10
- 3.1.5.5 啟動例項到限制模式模式
- 初探Nacos(一)-- 單機模式啟動模式
- Activity生命週期與啟動模式模式
- 資料庫啟動歸檔模式資料庫模式
- Android Activity啟動模式全面解析Android模式
- 擼擼Android的羊毛(一)----Activity啟動模式Android模式
- Flink啟動Yarn session模式的部署報錯YarnSession模式
- Android學習筆記-Activity的啟動模式Android筆記模式
- Centos6,7預設啟動模式的更改CentOS模式
- Activity的生命週期和啟動模式詳解模式
- 安卓開發之Activity的4種啟動模式安卓模式
- Android中的Activity四種啟動模式(launchMode)Android模式
- 如何在雙啟動或單啟動模式下重新安裝 Ubuntu模式Ubuntu
- 微星筆記本怎麼切換啟動模式?微星筆記本bios設定啟動模式切換的教程筆記模式iOS
- Activity 的啟動模式 以及與AppManager類的關係模式APP
- 應用層和驅動如何判斷當前的啟動模式模式
- Activity的啟動模式及IntentFilter匹配規則總結模式IntentFilter
- 啟動Outlook2010的診斷模式模式
- Android Activity的四大啟動模式詳解Android模式