安卓四種啟動模式使用場景

2021-07-13 14:27:51 字數 420 閱讀 2265

1、singletop適合接收通知啟動的內容顯示頁面。例如,某個新聞客戶端的新聞內容頁面,如果收到10個新聞推送,每次都開啟乙個新聞內容頁面是很煩人的。(從外界可能多次跳轉到乙個介面)

2、singletask適合作為程式入口點。例如瀏覽器的主介面。不管從多少個應用啟動瀏覽器,只會啟動主介面一次,其餘情況都會走onnewintent,並且會清空主介面上面的其他頁面。(之前開啟過的頁面,開啟之前的頁面就ok)

3、singleinstance適合需要與程式分離開的頁面。例如鬧鈴提醒,將鬧鈴提醒與鬧鈴設定分離。singleinstance不要用於中間頁面,如果用於中間頁面,跳轉會有問題,比如:a -> b (singleinstance) -> c,完全退出後,在此啟動,首先開啟的是b。

某個應用中用到了google地圖,當退出該應用的時候,進入google地圖,還是剛才的介面

任務棧 安卓四種啟動模式

這是 activity 的預設啟動模式,每次啟用 activity 的時候都會建立乙個新的 activity 例項,並放入任務棧中。使用場景 基本絕大多數地方都可以用。singleinstance 在乙個新棧中建立該 activity 的例項,並讓多個應用共享該棧中的該 activity 例項。一旦...

Android 的四種啟動模式及使用場景詳解

android 有四種啟動模式,分別為 standard,singletop,singletask,singleinstance,下面主要說說我自己的理解及它們的使用場景。standard 很常用的方式,只要開啟乙個activity都會建立乙個新的例項放在棧頂。一般普通頁面都採用這種模式。singl...

安卓學習筆記 Activity的四種啟動模式

standard,singletop,singletask,singleinstance 在 androidmanifest.xml 中給 activity 標籤指定 android lunchmode 屬性 activity的預設啟動模式 每啟動乙個activity就會在棧頂建立乙個新的例項。缺點...