解決在安裝程序中打開APP後,點擊home進入後臺,再點擊APP圖標從後臺回到前臺時,會重新啓動app的bug

週五下班前測試忽然指出APP的一個問題,這個問題我還真一直沒遇到過。具體描述如下:

應用內更新APP,安裝成功後,在安裝程序中點擊“打開”(如圖),
這裏寫圖片描述
APP啓動,先進入閃屏頁,然後才進入首頁;
按下Home鍵,回到桌面;
再點擊APP的圖標,APP並不是打開之前已經加載完的首頁,而是重新進入閃屏頁(APP重新啓動了),然後再進入首頁。

以下這種操作不會出現上述問題,此處寫出來只是做個對比。

安裝APP成功後,關閉安裝程序(即點擊上圖中的完成,不直接打開),回到桌面,點擊APP的圖片,APP啓動,先進入閃屏頁,然後才進入首頁;
按下Home鍵,回到桌面;
再點擊APP的圖標,APP直接打開之前已經加載好的首頁。

剛開始我一頭霧水,並不知道問題所在,自己下載安裝了幾次並且百度才知道原因。解決方案以及原因可以參考一下兩篇博客:
Android應用Launcher重複啓動問題
怎樣防止App在後臺運行,點擊App桌面的圖標重新啓動?
解決方法就是將以下代碼放在APP啓動Activity裏:

protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    if (!isTaskRoot() && getIntent() != null) {  
        String action = getIntent().getAction();  
        if (getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {  
            finish();  
            return;  
        }  
    }  
    setContentView(R.layout.activity_welcome);  
}  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章