首先想到onbackpressed,试了试不行代码如下
private static Boolean isExit = false;
@Override public void onBackPressed() {
super.onBackPressed();
if (isExit == false) { Toast.makeText(this, "请先点击结束作业", Toast.LENGTH_SHORT).show(); } else { finish(); } };
后来看了下onKeyDown方法也是不行,我用的自带模拟器测试的。百度了下有人这个用,模拟器没事禁止了系统返回键代码如下
重写dispatchKeyEvent方法:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK ) {
Toast.makeText(this, "请先点击结束作业", Toast.LENGTH_SHORT).show();
return true;
} else {
return super.dispatchKeyEvent(event);
}
}