0

前提条件:

Android4.0.3。

再現する手順:

アプリを開き、戻るキーを押します。

バグは一度再現されました。

このエラーは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)
4

1 に答える 1

1

InputDispatcher スレッドをチェックしないでください。アプリのメイン スレッドのスタックをチェックしてください。ここで実際の ANR の原因がわかります。– nandeesh 2分前

これは正しい解決策です

于 2012-08-07T13:12:29.093 に答える