Как вы понимаете причину исключения, имеющего трассировку стека? - PullRequest
1 голос
/ 24 августа 2010

Мы написали приложение для 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 Ответ

1 голос
/ 25 августа 2010

Что-то не так с быстрой прокруткой списка ListView с помощью большого пальца. Если вы включили быструю прокрутку на ListView, убедитесь, что класс адаптера реализует SectionIndexer.

...