暂停时杀死 Android 应用程序
我有一个应用程序,我希望在暂停时完全禁用/关闭该应用程序(即。当用户按下“主页”、“结束”(通话)和“后退”按钮时,我希望关闭该应用程序,而不是将其保存在历史堆栈)。
我该怎么做呢....?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个应用程序,我希望在暂停时完全禁用/关闭该应用程序(即。当用户按下“主页”、“结束”(通话)和“后退”按钮时,我希望关闭该应用程序,而不是将其保存在历史堆栈)。
我该怎么做呢....?
谢谢。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
在您的 Activity 中实现
onPause()
并在您的 Activity 上调用finish()
。 但请记住,每次暂停时都会发生这种情况,包括对话、来电、用户激活通知
。 您可能需要考虑在onStop()
中执行finish()
,这至少可以解决对话框问题。另外,请记住,用户在使用您的应用程序时可能会感到困惑,认为当他们尝试返回应用程序时,它已经消失了,因为它已经消失了。
Implement
onPause()
in your activity and callfinish()
on your activity. Bear in mind, though, that this will occur on every pause, including dialogs, incoming calls, users activating aNotification
. You might want to consider doingfinish()
inonStop()
, which would at least solve the dialog problem.Also, bear in mind that users will may get confused when using your app, thinking it has crashed since it is gone when they try to get back to it.
您可以通过在清单
http://developer.android.com/guide/topics/manifest/activity-element.html#nohist
you can easily do that by setting true the "noHistory" attribute in to your activity element, in the manifest
http://developer.android.com/guide/topics/manifest/activity-element.html#nohist
您知道您的活动中如何有一个 OnCreate() 方法,该方法在您启动时执行操作。 您需要添加类似的内容:
在您的活动中添加操作,然后在活动开始之前添加操作,
在这种情况下,该
命令是您要在活动暂停之前执行的命令。
You know how you have an OnCreate() method in your activity which performs actions when you start. You need to add something like:
in your activity to add actions before it starts
in this case the
command is what you want to execute before your activity pauses.