android 再按一次退出应用 出现闪屏 重启

今天测试出来一个bug 再按一次 出现闪屏 重启

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_BACK: {
            long secondTime = System.currentTimeMillis();
            if (secondTime - firstTime > 2000) {
                ToastUtil.show(this, "再按一次退出程序!");
                firstTime = secondTime;
            } else {
                ActivityUtil.finishAll();
                //com.amap.api.location.APSService
                android.os.Process.killProcess(android.os.Process.myPid());
                
                System.exit(0);

            }
            return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}

觉得exit了应该没问题,但是应用或者界面就会重启

于是推测是不是服务出问题了了 或者没关闭,用的高德地图的 在ondestory 解除绑定定位监听

然鹅。。。。 并没有什么卵用

于是看文章说 退出有其他activity在任务战 于是在启动界面 加入 Intent.CLEARTASK, Intent.NEW_TASK

再按一次果然可以了,但有时候刚进主页面就关闭了

于是找解决办法 发现退出前需要清空任务战

在exit前 加入

finishAffinity();

就可以了

猜你喜欢

转载自blog.csdn.net/qq_29769851/article/details/81135399