如何知道应用程序何时被用户强行关闭?

Posted

技术标签:

【中文标题】如何知道应用程序何时被用户强行关闭?【英文标题】:How to know when an app has been forcefully closed by user? 【发布时间】:2011-08-08 10:56:00 【问题描述】:

我怎么知道 App 被用户强行关闭了?

“被用户强行关闭”是指App在后台被用户关闭..

怎么会知道呢?

谢谢...

我编辑我的问题,

我想维护用户日志,所以当用户点击登录或注销时,我在那里完成了我的代码以添加日志详细信息。但是当用户不点击注销并通过多任务杀戮杀死应用程序时,我无法执行注销相关代码。那我怎么能得到呢? 而且我的应用是后台启用...

【问题讨论】:

为什么你需要知道,甚至你的应用程序也不再运行了? 【参考方案1】:

简单地说,您不能(可靠地)也不应该这样做。

【讨论】:

【参考方案2】:

这可能会有所帮助:ApplicationWillTerminate in ios 4.0

与您的要求最接近的是,如果您的应用程序启用了后台,那么

 - (void)applicationDidEnterBackground:(UIApplication *)application

将在用户退出您的应用时调用。然后当他们真正杀死它时,您将收到

 - (void)applicationWillTerminate:(UIApplication *)application 

您唯一需要使用此功能的情况是您实际上是在后台执行某项操作。如果您的应用没有后台使用,则它不需要知道用户何时通过多任务终止来终止它。

【讨论】:

以上是关于如何知道应用程序何时被用户强行关闭?的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS7如何防止行应用程序强行关闭?

iOS:如何判断应用程序何时暂停? [复制]

我如何知道用户何时取消 HTML5 地理位置?

Perl-我如何知道套接字客户端何时断开连接(当用户关闭窗口/浏览器时)

现有连接被远程主机强行关闭

操作错误:现有连接被远程主机强行关闭。 (10054)