从浏览器下载安装打开后点击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;  
        }  
    }  

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