private long exitTime = 0; //初始化时间 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ //当点击返回键时 if((System.currentTimeMillis()-exitTime) > 2000){ //两次时间超过2S Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); //弹出吐司提示 exitTime = System.currentTimeMillis(); //重置时间 } else{ finish(); //两次时间不超过2s,就退出 System.exit(0); } return true; } return super.onKeyDown(keyCode, event); }
将此代码直接添加到想两次退出的Activity即可。