我正在尝试进行“自动更新”过程,以便在应用程序清醒时每隔X分钟让用户保持更新状态。我正在做的是每隔X分钟进行一次后台调用,询问服务器是否有更新。
问题是,当我打电话并且服务器返回YES时,我必须更新两件事:我的本地数据库和用户界面(因为接口上也可能有变化)。
我现在得到的是线程问题。如果我在应用程序更新时没有做任何绘图我没有问题,但是当我做应用程序崩溃时。
任何想法如何控制线程问题?
答案 0 :(得分:1)
我假设您正在为您的数据库使用CoreData。您需要确保对托管对象上下文所做的任何更新都发生在创建该上下文的线程上(通常是主线程)。
您还需要确保您对用户界面所做的任何更新都发生在主主题上。
答案 1 :(得分:0)
也许尝试在后台线程上运行代码。一个简单的方法是performSelectorInBackground Thread方法......