Main方法里
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- exit();
- return false;
- }
- return super.onKeyDown(keyCode, event);
- }
- private void exit() {
- if (!isExit) {
- isExit = true;
- Toast.makeText(getApplicationContext(), "再按一次退出程序",
- Toast.LENGTH_SHORT).show();
- // 利用handler延迟发送更改状态信息
- mHandler.sendEmptyMessageDelayed(0, 2000);
- } else {
- finish();
- System.exit(0);
- }
- }
//定义Handel
- private static boolean isExit = false;
- Handler mHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- isExit = false;
- }
- };