今天测试出来一个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();
就可以了