Android监听返回键需重写onKeyDown()方法
Home键keyCode==KeyEvent.KEYCODE_HOME
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {//do sometingreturn true;}return super.onKeyDown(keyCode, event);}
实例:再按一次返回键退出应用
private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){if((System.currentTimeMillis()-exitTime) > 2000){Toast.makeText(getApplicationContext(), "再按一次退出应用", Toast.LENGTH_SHORT).show();exitTime = System.currentTimeMillis();} else {finish();System.exit(0);}return true;}return super.onKeyDown(keyCode, event);}
版权声明:本文为博主原创文章,,未经博主允许不得转载。
有事者,事竟成;破釜沉舟,百二秦关终归楚;苦心人,