Android打开apk切换到后台再次打开重启的问题(非长时间停留)

复现bug:华为P10,apk发QQ,QQ安装,安装完成后直接点打开(自己去桌面打开不会触发这个bug)。

如A-B,按home,再点图标进来会发现是A在当前可见,当点击back,会回退到B然后再按回退到A。

再次输出A的intent,两次都不是null;

输出intent.hasCategory(Intent.CATEGROY_LAUNCHER)和intent.getAction().equals(Intent.ACTION_MAIN)发现都是true;

只有isTaskRoot()第一次为true,第二次为false

解决办法:

if(!isTaskRoot()) {
            //如果是在栈底
            Intent intent = getIntent();
            String action = intent.getAction();
            if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
                //当作为启动页时候。如果是其他页面跳转进来,就不需要finish
                finish();
            }
        }

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值