【发布时间】:2014-01-08 02:43:28
【问题描述】:
您好,我有以下问题:
data.clear();
data.addAll(datasource.getFilesInFolder()); //gets the data from Sqlite database
adapter.notifyDataSetChanged();
生成此 logCat 输出:
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
此异常会导致 WIN DEATH...
好吧,我意识到也许是相反的情况,WIN DEATH 导致了这个日志输出,因为在日志中 WINDEATH 出现在此之前,那么我不知道为什么会发生 windeath。
我的适配器是扩展的 BaseAdapter,没有什么特别之处。很奇怪的是:
上面提到的一段代码位于自定义侦听器中,该侦听器由另一个类触发。当我将有问题的部分放在听众之外时,它工作得很好。
Caught a RuntimeException from the binder stub implementation 是什么意思?会不会是数据库的问题?或者我的自定义监听器?
有人知道出了什么问题吗?
【问题讨论】:
-
您确定此堆栈跟踪与这段代码相关联吗?
-
相当肯定,当我评论 notifyDataSetChanged 时,问题消失了……但列表没有更新
-
这很奇怪。这是什么
Adapter? -
编辑了问题,试图解释更多。谢谢你的耐心。
-
您也可以发布您的侦听器代码吗?造成问题的地方
标签: android android-listview android-sqlite