您好我有以下問題:WinDeath上notifyDataSetChanged()
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 ...
嗯,我意識到也許它是相反的方式,WIN DEATH導致這個日誌輸出,因爲在日誌WINDEATH之前有這個,那麼我不知道爲什麼會發生windeath。
我的適配器擴展了BaseAdapter,沒有什麼特別的東西。非常奇怪的是以下內容:
上面提到的一段代碼是在另一個類觸發的自定義偵聽器中。當我將有問題的部分放在聽衆之外時,它運作良好。我的Caught a RuntimeException from the binder stub implementation
是什麼意思?它可能是數據庫的問題嗎?或者可能是我的自定義偵聽器? 任何人有一個想法是什麼錯?
確定該堆棧跟蹤與關聯這一點的代碼? – CommonsWare
很確定,當我評論notifyDataSetChanged時,問題沒有了......但列表沒有更新 – slezadav
這是奇怪的。這是什麼樣的'適配器'? – CommonsWare