目前android捕获back键有两种方法
一种是onKeyDown()方法
一种是onBackPressed()方法
第一种:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
ExitDialog(MainActivity.this).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
这种方法任何版本都能使用
另一种:
@Override
public void onBackPressed() {
if(currentLevel==LEVEL_COUNTY){
queryCities();
}
else if(currentLevel==LEVEL_CITY){
queryProvinces();
}
else {
finish();
}
}
这种所在的activity不能继承于Activity,继承于Activity会找不到这个重写方法,我是继承于AppCompatActivity