在我的应用程序中,我有一个后台模型(某种程度上的DB),它经常从我的服务器上更新。我的问题是,我有不同的适配器,以更新他们的数据根据这个模型。每次更新模型时,我都会向活动发送一个广播,以便它们通知适配器(notifyDataSetChanged)。90%的情况下,当线程需要更新大量UI时,其他10% (通常是当UI线程非常努力地工作(例如,onActivityResume)时),我会得到以下错误:
线程:主,例外:适配器的内容已经更改,但ListView没有收到通知。.确保适配器的内容不是从后台线程修改的,而是从UI线程修改的。
我的问题是:使用适配器和维护需要从后台线程更新的某种DB的最佳实践是什么?
10倍
发布于 2013-08-26 16:33:16
notifyDataSetChanged
。您可以使用UI Handler
线程及其消息队列,以便使用来自其他后台线程的UI线程发布对数据模型的更新。这里有更多的细节,Android处理器
https://stackoverflow.com/questions/18448674
复制相似问题