我想知道如果用户按下后退和主页按钮,如何防止活动退出?
问问题
641 次
2 回答
2
覆盖这些按钮是一个危险/坏主意,因此,如果没有用户确认,主页按钮无法真正永久覆盖。请参阅此讨论:覆盖主页按钮 - 我如何摆脱选择?
后退按钮更简单一些,只需覆盖 onBackPressed:
@Override
public void onBackPressed() {
//do nothing
}
于 2012-09-24T01:13:19.420 回答
2
您可以使用:
@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
}
于 2012-09-24T02:55:09.320 回答