1

我在某处有一个空指针异常,但我不确定在哪里。我只有这个错误:

java.lang.NullPointerException
        at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:330)
        at android.widget.AdapterView.checkFocus(AdapterView.java:700)
        at android.widget.AdapterView$AdapterDataSetObserver.onInvalidated(AdapterView.java:823)
        at android.widget.AbsListView$AdapterDataSetObserver.onInvalidated(AbsListView.java:5738)
        at android.database.DataSetObservable.notifyInvalidated(DataSetObservable.java:47)
        at android.widget.BaseAdapter.notifyDataSetInvalidated(BaseAdapter.java:59)
        at android.widget.ArrayAdapter$ArrayFilter.publishResults(ArrayAdapter.java:513)
        at android.widget.Filter$ResultsHandler.handleMessage(Filter.java:282)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4697)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
        at dalvik.system.NativeStart.main(Native Method)

有人对如何调试有任何想法吗?我无法重现它。它有时会发生并显示在我的崩溃日志中。

谢谢!

4

1 回答 1

1

这是 ArrayAdapter 的代码:https ://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/ArrayAdapter.java 。

假设这是正确的版本,如果适配器的数据集(即后备列表或数组)为空,则会导致第 330 行的 NPE。

希望有帮助。

于 2013-01-17T04:19:20.933 回答