相关疑难解决方法(0)

当应用程序在iOS中进入非活动/后台/暂停状态时,调度队列中的任务会发生什么?

我一直在搜索关于应用程序状态和Grand Central Dispatch的Apple文档,但我没有找到这个问题的好答案.

根据Apple的文档,在iOS 4.0上:

应用程序在后台但不执行代码.系统会在适当的时间自动将应用程序移动到此状态.暂停时,应用程序基本上在其当前状态下冻干,并且不执行任何代码.在内存不足的情况下,系统可能会清除已暂停的应用程序,恕不另行通知,以便为前台应用程序腾出更多空

因此,假设系统没有清除挂起的应用程序(挂起 - >未运行转换),当前在调度队列中执行的任务会发生什么?短语"基本上冻干"还有很多不足之处 - 究竟什么是冷冻干燥的?

我的解释是当应用程序转换回活动状态时,应用程序在暂停时使用的GCD队列需要恢复; 根据这种解释,暂停前GCD队列中存在的任务将消失.我的解释是否正确?

objective-c grand-central-dispatch ios

19
推荐指数
1
解决办法
3483
查看次数

标签 统计

grand-central-dispatch ×1

ios ×1

objective-c ×1