我得到
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
变得不必要,从而解决了问题。