ios - iOS 应用程序的后台更新问题

标签 ios multithreading

我正在尝试创建一个“自动更新”过程,让用户在应用程序处于唤醒状态时每 X 分钟保持更新一次。我正在做的是每 X 分钟一次后台调用,询问服务器是否有更新要进行。

问题是,当我进行调用并且服务器返回 YES 时,我必须更新两件事:我的本地数据库和用户界面(因为界面也可能发生变化)。

我现在遇到的是线程问题。如果我在应用程序更新时不作任何绘图我没有问题,但当我这样做时应用程序崩溃了。

有什么想法可以控制线程问题吗?

最佳答案

我假设您正在为您的数据库使用 CoreData。您需要确保对托管对象上下文所做的任何更新都发生在创建该上下文的线程(通常是主线程)上。

您还需要确保您对用户界面所做的任何更新也发生在线程上。

关于ios - iOS 应用程序的后台更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230353/

相关文章:

ios - Phonegap/Cordova 2.0 - 不在应用程序内填充

ios - Apple Watch 应用和 Watch 扩展的配置文件

ios - UIImageView 设置HighlightedImage : does it have to be on main thread?

multithreading - 如何重做现有的基于Direct2D的库,以一次从多个线程访问功能?

c++ - Boost WITH Writer block 中的多读取器、单写入器锁定

ios - GameCenter - 在调用处理程序之前检查以前的登录?

ios - 在未来版本中更改 iOS 应用程序图标

ios - 单例下载管理器?

C++,如何在非并行任务中通过线程准确划分cpu工作

java - Android 服务每 10 秒运行一次就会出现 ANR 消息