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

1,460 阅读1分钟

@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();

就可以了