我的Android绘图应用程序在本机代码中崩溃了

时间:2016-03-20 11:18:06

标签: android

我的Android矢量绘图应用程序在本机代码中的某个地方非常崩溃。我无法通过Java try-catch块捕获崩溃,我只能在Google Play开发者控制台的“崩溃和ANR"”中看到它。部分。 以下是控制台的跟踪:

   Build fingerprint: 'samsung/kltexx/klte:5.0/LRX21T/G900FXXU1BOJ1:user/release-keys'
   Revision: '14'
   ABI: 'arm'
   pid: 31153, tid: 31153, name: ...  >>> ... <<<
   signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x65eb3cf4
   r0 65eb3cf4  r1 a75f2764  r2 7fffffff  r3 be8c15ec
   r4 af56a838  r5 7fffffff  r6 be8c1570  r7 b4efac6c
   r8 b4efac6c  r9 be8c15c0  sl 00000000  fp be8c1590
   ip b4efac6c  sp be8c1528  lr a75f2760  pc b5a60ae6  cpsr a0000030

   backtrace:
   #00 pc 000ecae6  /system/lib/libskia.so (SkRegion::Oper(SkRegion const&, SkRegion const&, SkRegion::Op, SkRegion*)+861)
   #01 pc 000ecc67  /system/lib/libskia.so (SkRegion::op(SkRegion const&, SkIRect const&, SkRegion::Op)+28)
   #02 pc 000969df  /system/lib/libandroid_runtime.so
   #03 pc 00ba8897  /system/framework/arm/boot.oat

任何人都可以帮助我吗?如何在代码中找到有问题的地方? 谢谢!

1 个答案:

答案 0 :(得分:0)

坠机的原因是我自己的错: 我在我的应用程序中使用android.graphics.Region类。我调用了Region.op()方法,问题是我从两个不同的线程调用该方法。 这些操作不是线程安全的,所以这就是崩溃的原因。