在android中阻止后退按钮

时间:2010-10-21 14:22:40

标签: android

我想在android中阻止硬件后退按钮,以防止回到其他活动..   提前谢谢......

2 个答案:

答案 0 :(得分:17)

以下代码允许您在平台的所有版本上正确处理活动中的后退键:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (  Integer.valueOf(android.os.Build.VERSION.SDK) < 7 //Instead use android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
            && keyCode == KeyEvent.KEYCODE_BACK
            && event.getRepeatCount() == 0) {
        // Take care of calling this method on earlier versions of
        // the platform where it doesn't exist.
        onBackPressed();
    }

    return super.onKeyDown(keyCode, event);
}

@Override
public void onBackPressed() {
    // This will be called either automatically for you on 2.0
    // or later, or by the code above on earlier versions of the
    // platform.
    return;
}

来源:HTTP://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html

答案 1 :(得分:4)

如果“其他活动”属于您,则可以将其设置为不显示在历史记录列表中。

否则,请记住手机属于用户而不属于您,并且不再试图告诉他们他们能够做什么,也不能用他们的设备做什么。