1

我正在尝试进行“自动更新”过程,以使用户在应用程序清醒时每 X 分钟保持更新。我正在做的是每 X 分钟一次的后台调用,询问服务器是否有更新。

问题是当我拨打电话并且服务器返回“是”时,我必须更新两件事:我的本地数据库和用户界面(因为界面上也可能有变化)。

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

任何想法如何控制该线程问题?

4

2 回答 2

1

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

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

于 2013-10-07T17:31:12.013 回答
0

也许尝试在后台线程上运行代码。一种简单的方法是 preformSelectorOnBackgroundThread 方法...

于 2013-10-07T19:17:41.347 回答