安卓点击两次返回键退出程序

退出部分的代码:

 1     private void exit() {
 2         if (!isExit) {
 3             isExit = true;
 4             Toast.makeText(getApplicationContext(), "再按一次退出程序",
 5                     Toast.LENGTH_SHORT).show();
 6             // 利用handler延迟发送更改状态信息
 7             mHandler.sendEmptyMessageDelayed(0, 2000);
 8         } else {
 9             Utils.logout(WalkMainActivity.this);
10             Utils.disableBluetooth(this);
11             finish();
12             System.exit(0);
13            // android.os.Process.killProcess(android.os.Process.myPid()) ;
14         }
15     }

获取点击按键事件:

 1 @Override
 2     public boolean onKeyDown(int keyCode, KeyEvent event) {
 3         if (keyCode == KeyEvent.KEYCODE_BACK) {
 4             Utils.hiddenProgram(getApplicationContext());
 5         }
 6         if (keyCode == KeyEvent.KEYCODE_MENU) {
 7             drawerUtil.openCloseDrawerLayout();
 8         }
 9         return super.onKeyDown(keyCode, event);
10     }

还有一个就是mHandler部分的代码。

参考资料:http://tjlibaoh.blog.163.com/blog/static/2112264132012984518743/

原文地址:https://www.cnblogs.com/SeawinLong/p/4047950.html