为什么我可以在applicationWillTerminate中运行一段时间(true)?

时间:2018-02-06 14:25:56

标签: ios iphone swift

为什么我可以跑一段时间(真实)     applicationWillTerminate AppDelegate中的方法并且在五秒钟后它不会停止?

我在控制台上打了一个日志,一分钟后循环仍然在运行..

在苹果文档中,听起来好像是五秒后进程被杀死了。顺便说一下,我的手机坏了,我需要进行硬重置。

谢谢,我只是好奇

1 个答案:

答案 0 :(得分:1)

文档说:

  

如果方法在时间到期之前没有返回,系统可能完全终止该进程

文档说大约5秒是您的应用不会被杀的保证时间

我很确定应用程序迟早会被终止,因为iOS有后台进程可以确保它。

没有暂停的无限循环会占用CPU,并且任何操作系统都很难从中恢复。