按下主页按钮时退出应用程序。

时间:2012-07-01 15:15:09

标签: android android-intent

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

然后,我知道我可以使用

android:noHistory="true"

去做。但我用过

startActivityForResult(intent, 0);

调用新活动。当活动通过

回叫时
this.setResult(RESULT_OK, intent);
this.finish();

原始活动已经退出。

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

也许您可以使用onUserLeaveHint()表示您应该完成()。当用户故意离开您的活动时(即:按HOME键)

时调用此方法

答案 2 :(得分:0)

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