首先想到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);
}
}