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就會在棧頂建立乙個新的例項。缺點...