美文网首页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