前提条件:
Android 4.0.3。
重现的步骤:
打开应用,按后退键。
Bug被复制了一次。
这个错误是android错误还是我的应用程序。错误?
"InputDispatcher" prio=10 tid=31 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x4165e6c0 self=0x23cfa8
| sysTid=1916 nice=-8 sched=0/0 cgrp=[no-cpu-subsys] handle=2017576
| schedstat=( 22339660675 10841338980 166402 ) utm=1041 stm=1192 core=1
at java.lang.Object.wait(Native Method)
- waiting on <0x41f3e5d8> (a com.android.server.am.ActivityManagerService$4)
at java.lang.Object.wait(Object.java:401)
at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:2980)
at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:2958)
at com.android.server.am.ActivityManagerService.appNotResponding(ActivityManagerService.java:3195)
at com.android.server.am.ActivityRecord.keyDispatchingTimedOut(ActivityRecord.java:757)
at com.android.server.am.ActivityRecord$Token.keyDispatchingTimedOut(ActivityRecord.java:243)
at com.android.server.wm.InputMonitor.notifyANR(InputMonitor.java:108)
at com.android.server.wm.InputManager$Callbacks.notifyANR(InputManager.java:608)
at dalvik.system.NativeStart.run(Native Method)
答案 0 :(得分:1)
不要检查InputDispatcher线程,检查应用程序的主线程堆栈。这就是知道实际ANR原因的地方。 - nandeesh 2分钟前
这是一个正确的解决方案