首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinDeath on notifyDataSetChanged()

WinDeath on notifyDataSetChanged()
EN

Stack Overflow用户
提问于 2013-12-19 13:39:50
回答 2查看 3.1K关注 0票数 7

嗨,我有以下问题:

代码语言:javascript
复制
data.clear();
data.addAll(datasource.getFilesInFolder());  //gets the data from Sqlite database
adapter.notifyDataSetChanged();

生成此logCat输出:

代码语言:javascript
复制
 12-19 14:34:30.864: W/Binder(986): Caught a RuntimeException from the binder stub implementation.
 12-19 14:34:30.864: W/Binder(986): java.lang.NullPointerException
 12-19 14:34:30.864: W/Binder(986):     at        android.inputmethodservice.IInputMethodWrapper.setSessionEnabled(IInputMethodWrapper.java:280)
 12-19 14:34:30.864: W/Binder(986):     at com.android.internal.view.IInputMethod$Stub.onTransact(IInputMethod.java:129)
 12-19 14:34:30.864: W/Binder(986):     at android.os.Binder.execTransact(Binder.java:404)
 12-19 14:34:30.864: W/Binder(986):     at dalvik.system.NativeStart.run(Native Method)
 12-19 14:34:30.864: W/InputMethodManagerService(757): Got RemoteException sending setActive(false) notification to pid 30040 uid 10174

这个例外会导致死亡..。

嗯,我意识到也许是相反的,赢了死亡导致了这个日志输出,因为在日志WINDEATH之前,我不知道为什么会发生windeath。

我的适配器是扩展的BaseAdapter,没有什么特别之处。非常奇怪的是:

上述代码段位于自定义监听器中,该监听器是从另一个类触发的。当我把有问题的部分放在听者之外时,效果很好。

我是指Caught a RuntimeException from the binder stub implementation吗?这会是数据库的问题吗?或者是我的自定义听众?有人知道怎么回事吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-21 11:53:25

在执行并发操作时,我已经看到了存在此问题的各种问题。例如,请参见这条线 ( for + service)和这一个 (在两个线程的画布上绘图)。

您说的是另一个类中的自定义侦听器,是不是也在一次做几件事?

票数 2
EN

Stack Overflow用户

发布于 2014-02-26 09:14:21

您应该直接将数据添加到适配器中。

而不是做

代码语言:javascript
复制
data.clear();
data.addAll(datasource.getFilesInFolder());  //gets the data from Sqlite database
adapter.notifyDataSetChanged();

你应该这么做

代码语言:javascript
复制
if(adapter!=null)
{
    adapter.clear();
    adapter.addAll(datasource.getFilesInFolder());  //gets the data from Sqlite database
    adapter.notifyDataSetChanged();
}

我认为适配器是空的,这在您的情况下造成了问题。

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

https://stackoverflow.com/questions/20683255

复制
相关文章

相似问题

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