防止活动退出

时间:2012-09-24 01:09:22

标签: android

我想知道如果用户按下后面和主页按钮,如何防止活动退出?

2 个答案:

答案 0 :(得分:2)

覆盖这些按钮是一个危险/坏主意,因此在没有用户确认的情况下,主页按钮无法永久覆盖。请参阅此讨论:Overriding the Home button - how do I get rid of the choice?

后退按钮更容易一些,只需覆盖onBackPressed:

@Override
public void onBackPressed() {
//do nothing
}

答案 1 :(得分:1)

你可以使用:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            // don't write anything here to make back button not work
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }

或者您可以使用onBackPressed()但旧版本不支持此功能。

@Override
public void onBackPressed() {
// don't write anything here to make back button  not work
}