在Activity中加入代码:
@Override public void onBackPressed() { //1.点击的时间差如果大于2000,则提示用户点击两次退出 if(System.currentTimeMillis() - mExitTime > 2000) { //2.保存当前时间 mExitTime = System.currentTimeMillis(); //3.提示 Toast.makeText(this, R.string.str_exit_prompt, Toast.LENGTH_SHORT).show(); } else { //4.点击的时间差小于2000,调用父类onBackPressed方法执行退出。 super.onBackPressed(); } } @Override public boolean dispatchKeyEvent(KeyEvent event) { //点击返回键并且是长按,则退出 if(event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.isLongPress()) { Toast.makeText(this, "长按退出", Toast.LENGTH_SHORT).show(); System.exit(0); return true; } return false; }