我的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
任何人都可以帮助我吗?如何在代码中找到有问题的地方? 谢谢!
答案 0 :(得分:0)
坠机的原因是我自己的错: 我在我的应用程序中使用android.graphics.Region类。我调用了Region.op()方法,问题是我从两个不同的线程调用该方法。 这些操作不是线程安全的,所以这就是崩溃的原因。