首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在后台异常中修改的数组适配器

在后台异常中修改的数组适配器
EN

Stack Overflow用户
提问于 2013-08-26 16:27:57
回答 1查看 715关注 0票数 1

在我的应用程序中,我有一个后台模型(某种程度上的DB),它经常从我的服务器上更新。我的问题是,我有不同的适配器,以更新他们的数据根据这个模型。每次更新模型时,我都会向活动发送一个广播,以便它们通知适配器(notifyDataSetChanged)。90%的情况下,当线程需要更新大量UI时,其他10% (通常是当UI线程非常努力地工作(例如,onActivityResume)时),我会得到以下错误:

线程:主,例外:适配器的内容已经更改,但ListView没有收到通知。.确保适配器的内容不是从后台线程修改的,而是从UI线程修改的。

我的问题是:使用适配器和维护需要从后台线程更新的某种DB的最佳实践是什么?

10倍

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 16:33:16

  1. 确保您正在从UI线程调用notifyDataSetChanged
  2. 确保只从UI线程更新适配器的内容。

您可以使用UI Handler线程及其消息队列,以便使用来自其他后台线程的UI线程发布对数据模型的更新。这里有更多的细节,Android处理器

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18448674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档