Android - 崩溃发生但堆栈跟踪没有说明它发生的位置

时间:2013-01-17 04:11:29

标签: android

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

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)

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

希望有所帮助。