如果本文幫助到你澄峰,本人不勝榮幸,如果浪費了你的時間绸硕,本人深感抱歉魂毁。
希望用最簡單的大白話來幫助那些像我一樣的人。如果有什么錯誤席楚,請一定指出,以免誤導大家刁赦、也誤導我闻镶。
本文來自:http://www.reibang.com/users/320f9e8f7fc9/latest_articles
感謝您的關注。
情況:
安裝完成一個app時铆农,在安裝界面直接點擊打開。
進入了app的首頁猴凹,這時我們按home鍵返回桌面岭皂,再點擊應用圖標郊霎,會發(fā)現(xiàn)沒有直接進入首頁爷绘,而是先進入了app的閃屏頁进倍,在進入首頁购对。
重復這一步一直如此。
這時我們按back鍵返回垂蜗,發(fā)現(xiàn)沒有直接退回桌面解幽,而是返回到之前打開的多個首頁。
首頁被實例化了多次躲株。
但是如果一開始安裝完我們不是直接打開,而是在桌面點擊應用進入就不會這樣了吞琐。在應用市場下載了部分應用然爆,也有一些有同樣的問題。
isTaskRoot()方法是用來判斷當前Activity是否是第一個activity曾雕。
將下面代碼添加到我們的APP啟動頁的 onCreate() 中:
if (!isTaskRoot()) {
Intent intent = getIntent();
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && action != null && action.equals(Intent.ACTION_MAIN)) {
finish();
return;
}
}