從瀏覽器下載安裝打開後點擊home鍵退到後臺再從桌面點擊圖標進入APP必定從啓動頁啓動!(測試包是內網下載地址下載的)

2019/11/27
沒做處理的應該都會有以下問題:
從瀏覽器下載安裝打開後點擊home鍵退到後臺再從桌面點擊圖標進入APP必定從啓動頁啓動!這種情況,退出App後再重新進入就麼得了。一個是installer啓動,一個是launcher啓動。你退出後再次進入就是launcher啓動了,就麼得問題了
因爲系統安裝器啓動app和桌面啓動app是兩個不同的啓動入口
會導致Activity啓動進入不同的任務棧
後啓動的無法覆蓋前面啓動的 而是重新打開了一個新的
解決方法:isTaskRoot()判斷
在啓動頁setContentView前加這個就行
 if (!isTaskRoot() && getIntent() != null) {  
        String action = getIntent().getAction();  
        if (getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {  
            finish();  
            return;  
        }  
    }  

 
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章