我正在尝试创建一个“自动更新”过程,让用户在应用程序处于唤醒状态时每 X 分钟保持更新一次。我正在做的是每 X 分钟一次后台调用,询问服务器是否有更新要进行。
问题是,当我进行调用并且服务器返回 YES 时,我必须更新两件事:我的本地数据库和用户界面(因为界面也可能发生变化)。
我现在遇到的是线程问题。如果我在应用程序更新时不作任何绘图我没有问题,但当我这样做时应用程序崩溃了。
有什么想法可以控制线程问题吗?
最佳答案
我假设您正在为您的数据库使用 CoreData。您需要确保对托管对象上下文所做的任何更新都发生在创建该上下文的线程(通常是主线程)上。
您还需要确保您对用户界面所做的任何更新也发生在主线程上。
关于ios - iOS 应用程序的后台更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19230353/