Android应用在更新版本时的出现的问题

来源:互联网 发布:java socket 多线程 编辑:程序博客网 时间:2024/05/21 16:55

前段时间,APP在测试过程中发现一个问题:
APP处于后台状态的时候安装更新包,安装完成打开APP后,按返回键时,会回到之前后台状态下是的页面。(就是在MainActivity返回之后,app还未退出,继续显示更新之前的页面)。
当测试给我提这个问题时,我还以为打的debug包有问题,然后我用测试机在电脑上运行一下,发现没有这个问题。(懵比了很久,解释不清)
然后我又模仿她的操作,问题就出现了:APP安装好了打开之后按HOME回到桌面,再点击图标进来又一次出现闪屏页,即每次后台再按图标回来都是重新打开APP
解决办法:
1、如果是多余的闪屏页入口Activity的话,其基本不可能位于Task的根部
2、而如果正常启动的话,闪屏页入口Activity必定在所对应的Task的根部位置
3、避免从桌面启动程序后,会重新实例化入口类的activity
在loading页加入以下代码

if (!this.isTaskRoot()) {            Intent intent = getIntent();            if (intent != null) {                String action = intent.getAction();                if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {                    finish();                    return;                }            }        }