"main" prio=5 tid=1Blocked| group="main" sCount=0 dsCount=0 flags=0 obj=0x72996758 self=0xb400007ac7e10800| sysTid=28366 nice=-10 cgrp=default sched=0/0 handle=0x7b4f71b500| state=? schedstat=(000) utm=0 stm=0 core=0 HZ=100| stack=0x7fe0a67000-0x7fe0a69000 stackSize=8192KB
| held mutexes=
at com.autonavi.base.ae.gmap.GLMapEngine.addGestureMessage(SourceFile:-1)- waiting tolock<0x0f62c521>(a com.autonavi.base.ae.gmap.GLMapEngine) held by thread 96
at com.amap.api.mapcore.util.c.addGestureMapMessage(SourceFile:2892)
at com.amap.api.mapcore.util.p$c.b(SourceFile:801)
at com.amap.api.mapcore.util.am.a(SourceFile:104)
at com.amap.api.mapcore.util.ak.d(SourceFile:61)
at com.amap.api.mapcore.util.p.a(SourceFile:195)
at com.amap.api.mapcore.util.c.onTouchEvent(SourceFile:1795)
at com.amap.api.mapcore.util.e.onTouchEvent(SourceFile:47)
分析:
GLMapEngine锁被线程96持有,主线程一直等待到ANR,需要解决锁等待的问题
case 2
"main" prio=5 tid=1Blocked| group="main" sCount=1 dsCount=0 cgrp=apps/bg_non_interactive handle=0xb6f4fb4c| sysTid=4232 nice=0 sched=0/0 cgrp=apps/bg_non_interactive handle=0xb6f4fb4c| state=S schedstat=(9391219918367364592009177636) utm=7567 stm=1824 core=1 HZ=100| heldMutexes=
at android.hardware.display.DisplayManagerGlobal.getDisplayInfo(DisplayManagerGlobal.java:172)
at android.hardware.display.DisplayManagerGlobal.getDisplayInfo(DisplayManagerGlobal.java:166)
at android.hardware.display.DisplayManagerGlobal.getDisplayInfo(DisplayManagerGlobal.java:159)