禁用后退按钮(onBackPressed)

时间:2014-07-27 19:21:28

标签: android android-activity

我想在关闭应用时禁用后退按钮。 (抱歉,我的英语不好)

如何禁用后退按钮?

2 个答案:

答案 0 :(得分:4)

您可以覆盖onBackPressed()方法并确定该方法中发生的情况。像这样:

@Override
public void onBackPressed() {
    // do nothing because you don't want them to leave when it's pressed
}

只需将该方法添加到您的活动课程中即可。

然而,这是糟糕的应用程序设计。您最有可能想要做的是弹出一个对话框,询问他们是否确定要离开。您可以在该方法中添加对话框代码,以便在按下后退按钮时弹出对话框。

答案 1 :(得分:2)

一般来说,这不是一个好主意。用户不愿意感到被困"在你的应用程序中。

许多用户都可以在"之上启动应用程序。其他应用。当他们击中"返回"他们可能会期待您的应用停止播放,以及之前显示的应用。这与" home"不同。他们希望所有应用程序都能在后台运行。

熟悉并熟悉此功能的用户如果您更改"返回" - 虽然你可以给他们选择"然后再按回去退出"像一些应用程序那样。这取决于你的具体情况。

所以如果你需要它,这是一个很好的参考:

Android - How To Override the "Back" button so it doesn't Finish() my Activity?