Android监听返回键、Home键+再按一次返回键退出应用

Android监听返回键需重写onKeyDown()方法

Home键keyCode==KeyEvent.KEYCODE_HOME

  1. @Override
  2. public boolean onKeyDown(int keyCode, KeyEvent event) {
  3. if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
  4. //++自定义点击事件
  5. return true;//不执行父类的点击事件
  6. }
  7. return super.onKeyDown(keyCode, event);//继续执行父类的其他点击事件
  8. }

实例:再按一次返回键退出应用

  1. private long exitTime = 0;
  2. @Override
  3. public boolean onKeyDown(int keyCode, KeyEvent event) {
  4. if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
  5. if((System.currentTimeMillis()-exitTime) > 2000){
  6. Toast.makeText(getApplicationContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();
  7. exitTime = System.currentTimeMillis();
  8. } else {
  9. finish();
  10. System.exit(0);
  11. }
  12. return true;
  13. }
  14. return super.onKeyDown(keyCode, event);
  15. }
 
上一篇:浅谈class私有变量


下一篇:雷林鹏分享:Ruby 变量