0

我有一个安全程序,所以我需要在按下 HOME 按钮时退出应用程序。但我知道无法实现 HOME 按钮操作。

然后,我知道我可以使用

android:noHistory="true"

去做吧。但是我用过

startActivityForResult(intent, 0);

调用一个新的活动。当活动被回调时

this.setResult(RESULT_OK, intent);
this.finish();

原来的活动已经退出。

如何在按下 HOME 按钮时退出应用程序,但 startActivityForResult 不会退出活动?

4

3 回答 3

1

不要退出应用程序 - 这不是 android 的工作方式。

相反,在需要的情况下,可能是 onPause(),销毁让您的应用程序运行的安全凭证。在下一次运行或恢复时,用户必须重新进行身份验证。

于 2012-07-01T15:30:59.793 回答
1

也许您可以使用onUserLeaveHint()作为您应该完成()的指示。当用户有意离开您的活动时调用此方法(即:通过按 HOME 键)

于 2012-07-01T15:33:03.053 回答
0

作为一般规则,您不应该像这样退出您的应用程序。它打破了大多数人在使用应用程序时所期望的直观工作流程。但是,如果您真的想这样做,请覆盖onPause()onStop()并实现代码以退出它们。请记住在您的重写方法中调用 super()。

于 2012-07-01T15:21:10.257 回答