美文网首页Android问题汇总(遥远的回忆过去)
解决在安装器中打开APP后,从后台回到前台,会重启的bug

解决在安装器中打开APP后,从后台回到前台,会重启的bug

作者: MonkeyLei | 来源:发表于2019-08-07 09:04 被阅读0次
     /**
         * 用于解决如果从应用市场打开后,点击Home键回到桌面点击icon再次打开一遍启动页面
         */
        public static boolean isFirstOpen(Activity context) {
            if (!context.isTaskRoot()) {
                Intent intent = context.getIntent();
                String action = intent.getAction();
                if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)) {
                    context.finish();
                    return true;
                }
            }
            return false;
        }
    

    然后启动页面调用:

    image

    疑问:早期小白还找了另一种写法,目前看貌似没问题的样子:

     if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
                finish();
                return;
            }
    

    但是我的小米后来做另外一个项目出问题了。所以第一种吧。我印象中之前有篇文章讲过这是android的bug...

    之后TODO...去找官方资料做分析....

    相关文章

      网友评论

        本文标题:解决在安装器中打开APP后,从后台回到前台,会重启的bug

        本文链接:https://www.haomeiwen.com/subject/gaendctx.html