要实现监听Back键的方法我已知的有两种:
方法一:重写onKeyDown()方法,监听KEYCODE_BACK触发。
//返回
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
}
return super.onKeyDown(keyCode, event);
}
方法二:重写onBackPressed()方法,该方法专门用来监听Back键是否按下
//双击退出
@Override
public void onBackPressed() {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
super.onBackPressed();
}
}