如何检测应用程序何时在后台 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 应用程序何时出现在前台? [复制]