解决在安装程序中打开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);  
}  

猜你喜欢

转载自blog.csdn.net/alwaysGoalong/article/details/80569589