如何检测应用程序何时在后台 Swift 中强制关闭 [重复]

Posted

技术标签:

【中文标题】如何检测应用程序何时在后台 Swift 中强制关闭 [重复]【英文标题】:How To Detect When App Is Force Closed in Background Swift [duplicate] 【发布时间】:2017-04-06 20:33:58 【问题描述】:

如果我的应用程序在后台运行,并且我强制关闭它,我怎样才能让应用程序检测到它是在后台强制关闭的?我可以调用一个特定的函数来检测这个吗?

【问题讨论】:

这里棘手的部分是应用程序很少在后台运行。 (这个术语意味着它们不是最前面的,而是正在接收 CPU 时间。)通常你会得到几秒钟的后台时间,然后你就会被挂起。 (仍在内存中,但根本没有获得任何 CPU 时间。)正如其他人指出的那样,您可以在暂停时随时终止而不会发出警告。 【参考方案1】:

你可以使用

 func applicationWillTerminate(_ application: UIApplication) 

 

在 AppDelegate 类中观察应用程序何时终止。 Documentation.

编辑:请注意,正如它在文档中所写的那样

暂停的应用不会收到终止通知

【讨论】:

应用在后台挂起时不会调用。 您无法对此做出回应 :( 根据文档:“暂停的应用程序不会收到终止通知” 暂停的应用程序被关闭以清理内存,因此他们可能不希望您使用额外的内存,这是有道理的

以上是关于如何检测应用程序何时在后台 Swift 中强制关闭 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 HTML 和 JavaScript 检测 iOS 应用何时进入后台

如何检测 React Native 应用程序何时关闭(未暂停)?

如何使用 Swift 检测 iOS 应用程序何时出现在前台? [复制]

如何检测flutter网站是不是在浏览器后台运行?

是否可以在 JavaScript 中检测 Android 和 iOS 浏览器何时关闭屏幕

如何检测用户何时在 Swift 中完成移动 Range 滑块