我正在开发一个应用程序从 facebook 获取图像的应用程序。我正在使用核心数据来保存图像。我使用dispatch_asyc
函数将图像保存在核心数据中。我用
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)
保存图像,以便我的主线程不会阻塞。
但有时我观察到应用程序冻结并且没有响应。我使用相同的方式将图像保存到应用程序中不同位置的核心数据,例如如果用户转到已签名的用户个人资料,则应用程序以相同的方式保存他的相册照片。此外,如果用户全屏查看任何图像,它会开始以相同的方式获取评论、喜欢和保存。
如果我使用私人队列并将其用于保存,则应用程序不会冻结。
由于我在应用程序的许多地方都使用全局队列,这是冻结应用程序的原因吗?
谢谢。