安卓SIGSEV 11快速滚动ViewPager



我得到

A/libc(26509):0x0000000c(代码=1)处的致命信号11(SIGSEGV),线程26509(ct.univaldev)

有时当用CCD_ 2滚动CCD_。该应用程序仅与4.0+设备兼容,而且我没有内存不足(使用MAT和Little Eye跟踪),并且使用largeHeap属性。此外,我看起来并没有内存泄漏(至少是严重的)。

在此之前,我没有收到任何Java错误/异常。我怎么能理解这个问题的原因呢?

我在Fragment子类中使用附加到其顶部视图的OnTouchListener拦截触摸事件。在这个监听器中,我做了一些"奇怪"的事情,事件最终存储了在OnTouchListener's finalize方法中发布的MotionEvent对象的本地副本。在对本机堆栈进行"解码"后,我发现MotionEvent.release()方法调用有时会出现崩溃。我重构了代码,使OnTouchListener变得不必要,从而解决了问题。

最新更新