你如何理解堆栈跟踪异常的原因?

时间:2010-08-24 12:42:38

标签: android stack-trace nullpointerexception

我们编写了一个Android应用程序,它将堆栈跟踪发送到我们的服务器(如果有的话)。有时我们得到奇怪的堆栈跟踪,这似乎不是我们的应用程序的例外。例如:


java.lang.NullPointerException
at android.widget.FastScroller.scrollTo1(FastScroller.java:306)
at android.widget.FastScroller.onTouchEvent(FastScroller.java:507)
at android.widget.AbsListView.onTouchEvent(AbsListView.java:1894)
at android.widget.ListView.onTouchEvent(ListView.java:3083)
at android.view.View.dispatchTouchEvent(View.java:3386)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:831)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1710)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1197)
at android.app.Activity.dispatchTouchEvent(Activity.java:1993)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1694)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1525)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3952)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
at dalvik.system.NativeStart.main(Native Method)

没有提到我们自己的类,只有Android的标准类。很明显,当滚动项目列表(ListView)时会发生此异常,但我甚至无法理解如何修复此错误。我无法重现这个错误。当你遇到同样的问题时,你通常会做什么?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用拇指快速滚动某些ListView会出现问题。如果为ListView启用了快速滚动功能,请确保适配器类实现SectionIndexer