2014-09-08 10 views
1

Я получаюAndroid SIGSEV 11 быстрая прокрутка ViewPager

A/Libc (26509): Fatal сигнал 11 (SIGSEGV) в 0x0000000c (код = 1), резьба 26509 (ct.universaldev)

иногда при прокрутке ViewPager с Fragment очень быстро. Приложение совместимо только с устройствами с 4.0+, также я не из памяти (отслеживается с помощью MAT и Little Eye) и с использованием атрибута largeHeap. Также не похоже, что у меня есть утечка памяти (по крайней мере, значительная).

Я не получаю никаких ошибок/исключений Java до этого. Как я могу даже понять, в чем причина этой проблемы?

ответ

0

Я перехватывал события касания в своих подклассах Fragment, используя OnTouchListener, прикрепленный к их верхним представлениям. В этом слушателе я делал некоторые «странные» вещи с событием, наконец, сохраняя локальную копию объекта MotionEvent, который был выпущен в методе finalize OnTouchListener's. После «декодирования» native stacktrace я обнаружил, что сбой произошел иногда по вызову метода MotionEvent.release(). Я реорганизовал мой код, сделав ненужным OnTouchListener, и это решило проблему.

Смежные вопросы