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