Android问题汇总(遥远的回忆过去)

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

2019-08-07  本文已影响0人  MonkeyLei
 /**
     * 用于解决如果从应用市场打开后,点击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...去找官方资料做分析....

上一篇 下一篇

猜你喜欢

热点阅读