双击退出的实现
双击退出的实现原理其实很简单。
首先定义一个状态值isExit 。这里假如没有设定值为false,我在两个程序中出现了不同的结果,也就是默认值变了(虽然这不应该)。因为还没有发现原因所以推荐还是设定一个值
private Boolean isExit = false;
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { exit(); return false; } else return super.onKeyDown(keyCode, event); } public void exit() { if (!isExit) { isExit = true; Toast.makeText(MainActivity.this, "再按一次退出", Toast.LENGTH_SHORT).show(); mHandler.sendEmptyMessageDelayed(0, 2000); } else { finish(); System.exit(0); } } Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { super.handleMessage(msg); isExit = false; } };