Android中的“再按一次返回键退出程序”


  本文标签:Android开发 退出程序

  大 部分 利用的做法是在 利用退出去前给出一个Dialog,我感觉这样不太 友爱,消费者还得移 着手指去按dialog中的按钮  。个人感觉“再按一次返回键退出程序”是best practice,实现也很 方便,直接上代码:

  1. private long exitTime = 0
  2.  
  3. @Override 
  4. public boolean onKeyDown(int keyCode, KeyEvent event) { 
  5. if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ 
  6. if((System.currentTimeMillis()-exitTime) > 2000){ 
  7. Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); 
  8. exitTime = System.currentTimeMillis(); 
  9. else { 
  10. finish(); 
  11. System.exit(0); 
  12. return true
  13. return super.onKeyDown(keyCode, event);