第一种方法:
根据KeyCode判断用户按下的是那个物理键
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下返回键做相应操作 return true; } return super.onKeyDown(keyCode, event); }
第二种方法:
重写onBackPressed方法,当用户按下返回键时,就会执行该方法
@Override public void onBackPressed() {//按下返回键做相应操作}
三:再按一次退出程序
@Override public void onBackPressed() { if (System.currentTimeMillis() - exitTime > 2000) { Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { //退出程序 } }