android 啟動模式應用場景
Standard
該模式為預設模式,適用於大多數應用場景。
SingleTop
- 通知訊息開啟的頁面;
- 耗時操作返回頁面;
- 登入頁面
SingleTask
瀏覽器、微博等頁面
- 大多數 App 的主頁。對於大部分應用,當我們在主介面點選回退按鈕的時候都是退出應用,那麼當我們第一次進入主介面之後,主介面位於棧底,以後不管我們開啟了多少個 Activity,只要我們再次回到主介面,都應該使用將主介面Activity 上所有的 Activity 移除的方式來讓主介面 Activity 處於棧頂,而不是往棧頂新加一個主介面 Activity 的例項,通過這種方式能夠保證退出應用時所有的 Activity 都能被銷燬。
SingleInstance
單一例項模式,整個手機作業系統裡面只有一個例項存在。不同的應用去開啟這個 activity 共享同一個 activity。他會執行在自己單獨,獨立的任務棧裡面,並且任務棧裡面只有他一個例項存在。
應用場景:呼叫來電介面。
- 以singleInstance模式啟動的Activity具有全域性唯一性,即整個系統中只會存在一個這樣的例項;
- 以singleInstance模式啟動的Activity在整個系統中是單例的,如果在啟動這樣的Activiyt時,已經存在了一個例項,那麼會把它所在的任務排程到前臺,重用這個例項;
- 以singleInstance模式啟動的Activity具有獨佔性,即它會獨自佔用一個任務,被他開啟的任何activity都會執行在其他任務中;
- 被 singleInstance 模式的Activity開啟的其他activity,能夠在新的任務中啟動,但不一定開啟新的任務,也可能在已有的一個任務中開啟。
相關文章
- 單例模式應用場景:單例模式
- Android中Activity的啟動模式(LaunchMode)和使用場景Android模式
- js代理模式理解和應用場景JS模式
- 觀察者模式應用場景例項模式
- 單例模式的常見應用場景單例模式
- 移動CRM都有哪些應用場景?
- js裝飾者模式有哪些應用場景JS模式
- ES 應用場景
- Zookeeper應用場景
- 3.4 應用場景
- DDD應用場景
- Android 應用啟動流程Android
- PHP 觀察者模式應用場景例項詳解PHP模式
- 【實操】小程式的應用場景分析——線下場景應用
- Android應用啟動流程分析Android
- Nginx應用場景配置Nginx
- FRAM的應用場景
- Numpy的應用場景
- redis的應用場景Redis
- Vuex 的應用場景Vue
- 動態IP代理的應用場景有哪些?
- 圖解設計模式:身份認證場景的應用圖解設計模式
- Android啟動模式Android模式
- 設計模式學習筆記(十七)中介者模式及其應用場景設計模式筆記
- 設計模式學習筆記(十九)觀察者模式及應用場景設計模式筆記
- 設計模式適用場景整理設計模式
- SAP BTP MTA 應用的應用場景
- Android App應用啟動流程(一)AndroidAPP
- Android進階 - 應用啟動分析Android
- Android 7.0 應用啟動流程分析Android
- 7.3 應用場景簡介
- Redis 應用場景彙總Redis
- 從應用場景看棧
- Redis常見應用場景Redis
- 閉包及其應用場景
- 【分散式】Zookeeper應用場景分散式
- zookeeper使用(四)--應用場景
- PON網路應用場景