有时候需要一个功能在进入一个 Activity后暂时屏蔽掉home键和back键。
一、屏蔽返回键
Android Activity返回键监听的两种方式:
1、覆写Activity的OnBackPressed方法
@Override
public void onBackPressed() {
// super.onBackPressed();
// 完全由自己控制返回键逻辑,系统不再控制,但是有个前提是:
// 不要在Activity的onKeyDown或者OnKeyUp中拦截掉返回键
// 拦截:就是在OnKeyDown或者OnKeyUp中自己处理了返回键
//(这里处理之后return true.或者return false都会导致onBackPressed不会执行)
// 不拦截:在OnKeyDown和OnKeyUp中返回super对应的方法
//(如果两个方法都被覆写就分别都要返回super.onKeyDown,super.onKeyUp)
}
2、覆写Activity的onKeyDown或者OnkeyUp,拦截返回键
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyCode.KEYCODE_BACK) {
return isCosumenBackKey();
}
return false;
}
private boolean isCosumenB