双击退出应用在项目中很常见了,下面简单做个归纳
//监听按下某个按键后抬起的方法 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { //当按下的是后退键并且是抬起的动作 if (keyCode== KeyEvent.KEYCODE_BACK&& event.getAction()== KeyEvent.ACTION_UP){ //获取系统时间 long secondTime= System.currentTimeMillis(); //两次点击的间隔大于2s,则弹出Toast,并且把第二次点击的时间赋给第一次点击的时间变量,间隔小于2s则退出应用 if(secondTime- firstTime> 2000){ Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); firstTime= secondTime; return true; }else{ System.exit(0); } } return super.onKeyUp(keyCode, event); }