Android ANR keyDispatchingTimedOut
<p>Excuse me for my ignorance but would anybody know what I should be looking for as to why one of my activities crashed? I have had a quick look for an explanation of how to investigate an ANR, but I'm still not sure what I should look for in the following stack trace. Can someone please enlighten me? </p>

<pre><code>`DALVIK THREADS:
"main" prio=5 tid=1 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x400288d0 self=0xccf8
  | sysTid=118 nice=0 sched=0/0 cgrp=unknown handle=-1345026008
  at com.android.server.SystemServer.init1(Native Method)
  at com.android.server.SystemServer.main(SystemServer.java:575)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:521)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
  at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #8" prio=5 tid=48 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43defa98 self=0x3ae1e8
  | sysTid=2285 nice=0 sched=0/0 cgrp=unknown handle=4195224
  at dalvik.system.NativeStart.run(Native Method)

"NetworkLocationProvider" prio=5 tid=47 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d7a370 self=0x2ec218
  | sysTid=252 nice=10 sched=0/0 cgrp=unknown handle=3064664
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43daa1e0&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:288)
  at android.os.MessageQueue.next(MessageQueue.java:146)
  at android.os.Looper.loop(Looper.java:110)
  at com.google.android.location.NetworkLocationProvider.run(NetworkLocationProvider.java:1091)
  at java.lang.Thread.run(Thread.java:1096)

"Thread-51" prio=5 tid=46 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43bf2af8 self=0x334210
  | sysTid=247 nice=0 sched=0/0 cgrp=unknown handle=2824616
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43d21cf8&gt; (a java.lang.Object)
  at java.lang.Object.wait(Object.java:288)
  at com.google.common.async.AsyncHttpRequestFactory.run((null):-1)
  at com.google.common.lang.ThreadFactory$ThreadImpl.run((null):-1)

"Thread-50" prio=5 tid=45 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43cebd40 self=0x3954b0
  | sysTid=246 nice=0 sched=0/0 cgrp=unknown handle=1198512
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43d21cf8&gt; (a java.lang.Object)
  at java.lang.Object.wait(Object.java:288)
  at com.google.common.async.AsyncHttpRequestFactory.run((null):-1)
  at com.google.common.lang.ThreadFactory$ThreadImpl.run((null):-1)

"Thread-49" prio=5 tid=44 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d229b8 self=0x2f74b8
  | sysTid=245 nice=0 sched=0/0 cgrp=unknown handle=1198416
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43d21cf8&gt; (a java.lang.Object)
  at java.lang.Object.wait(Object.java:288)
  at com.google.common.async.AsyncHttpRequestFactory.run((null):-1)
  at com.google.common.lang.ThreadFactory$ThreadImpl.run((null):-1)

"Thread-48" prio=5 tid=43 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43c62af0 self=0x38f008
  | sysTid=244 nice=0 sched=0/0 cgrp=unknown handle=2588184
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43ce44c0&gt; (a java.lang.Object)
  at java.lang.Object.wait(Object.java:288)
  at com.google.common.task.TaskRunner.waitForSomethingToDo((null):-1)
  at com.google.common.task.TaskRunner.run((null):-1)
  at com.google.common.lang.ThreadFactory$ThreadImpl.run((null):-1)

"Binder Thread #7" prio=5 tid=42 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d57720 self=0x2bef38
  | sysTid=234 nice=0 sched=0/0 cgrp=unknown handle=3247880
  at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #6" prio=5 tid=41 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d5c718 self=0x2f5f60
  | sysTid=231 nice=0 sched=0/0 cgrp=unknown handle=1244512
  at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #5" prio=5 tid=40 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d5eb08 self=0x2ec0a8
  | sysTid=229 nice=0 sched=0/0 cgrp=unknown handle=3213480
  at dalvik.system.NativeStart.run(Native Method)

"Thread-44" prio=5 tid=39 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43cf63d8 self=0x3c8340
  | sysTid=217 nice=0 sched=0/0 cgrp=unknown handle=3965160
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43cf84d8&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:288)
  at android.os.MessageQueue.next(MessageQueue.java:146)
  at android.os.Looper.loop(Looper.java:110)
  at com.google.android.gsf.Gservices$1.run(Gservices.java:78)

"GpsLocationProvider" prio=5 tid=38 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d7f970 self=0x394f30
  | sysTid=207 nice=10 sched=0/0 cgrp=unknown handle=3728936
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43d43718&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:326)
  at android.os.MessageQueue.next(MessageQueue.java:142)
  at android.os.Looper.loop(Looper.java:110)
  at com.android.internal.location.GpsLocationProvider$GpsLocationProviderThread.run(GpsLocationProvider.java:1416)

"ThrottleService" prio=5 tid=37 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d6d720 self=0x333300
  | sysTid=188 nice=0 sched=0/0 cgrp=unknown handle=3355712
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43b5e748&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:288)
  at android.os.MessageQueue.next(MessageQueue.java:146)
  at android.os.Looper.loop(Looper.java:110)
  at android.os.HandlerThread.run(HandlerThread.java:60)

"LocationManagerService" prio=5 tid=36 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d0ea80 self=0x332768
  | sysTid=186 nice=10 sched=0/0 cgrp=unknown handle=1152752
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43b96e50&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:288)
  at android.os.MessageQueue.next(MessageQueue.java:146)
  at android.os.Looper.loop(Looper.java:110)
  at com.android.server.LocationManagerService.run(LocationManagerService.java:536)
  at java.lang.Thread.run(Thread.java:1096)

"watchdog" prio=5 tid=35 TIMED_WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43ad86c0 self=0x331040
  | sysTid=184 nice=0 sched=0/0 cgrp=unknown handle=3396128
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43ad86c0&gt; (a com.android.server.Watchdog)
  at java.lang.Object.wait(Object.java:326)
  at com.android.server.Watchdog.run(Watchdog.java:816)

"Binder Thread #4" prio=5 tid=34 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d9f960 self=0x311580
  | sysTid=183 nice=0 sched=0/0 cgrp=unknown handle=44152
  at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #3" prio=5 tid=33 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d9f7a8 self=0x334490
  | sysTid=182 nice=0 sched=0/0 cgrp=unknown handle=3349464
  at dalvik.system.NativeStart.run(Native Method)

"RefQueueWorker@org.apache.http.impl.conn.tsccm.ConnPoolByRoute@43d6c158" daemon prio=5 tid=32 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d70ad0 self=0xef6d8
  | sysTid=181 nice=0 sched=0/0 cgrp=unknown handle=981016
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43ad3688&gt; (a java.lang.ref.ReferenceQueue)
  at java.lang.Object.wait(Object.java:326)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:107)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:80)
  at org.apache.http.impl.conn.tsccm.RefQueueWorker.run(RefQueueWorker.java:102)
  at java.lang.Thread.run(Thread.java:1096)

"android.hardware.SensorManager$SensorThread" prio=5 tid=31 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d33610 self=0x277ff0
  | sysTid=166 nice=-8 sched=0/0 cgrp=unknown handle=3220888
  at android.hardware.SensorManager.sensors_data_poll(Native Method)
  at android.hardware.SensorManager$SensorThread$SensorThreadRunnable.run(SensorManager.java:389)
  at java.lang.Thread.run(Thread.java:1096)

"backup" prio=5 tid=30 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43c159e8 self=0x2f6cb8
  | sysTid=162 nice=10 sched=0/0 cgrp=unknown handle=2582656
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43ad32a8&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:288)
  at android.os.MessageQueue.next(MessageQueue.java:146)
  at android.os.Looper.loop(Looper.java:110)
  at android.os.HandlerThread.run(HandlerThread.java:60)

"SoundPool" prio=5 tid=29 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d23ef8 self=0x2bd600
  | sysTid=155 nice=0 sched=0/0 cgrp=unknown handle=914312
  at dalvik.system.NativeStart.run(Native Method)

"SoundPoolThread" prio=5 tid=28 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d24890 self=0x2a5538
  | sysTid=156 nice=0 sched=0/0 cgrp=unknown handle=1322056
  at dalvik.system.NativeStart.run(Native Method)

"AudioService" prio=5 tid=27 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d086d0 self=0x2fcd50
  | sysTid=154 nice=0 sched=0/0 cgrp=unknown handle=2684248
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43cca0a8&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:288)
  at android.os.MessageQueue.next(MessageQueue.java:146)
  at android.os.Looper.loop(Looper.java:110)
  at android.media.AudioService$AudioSystemThread.run(AudioService.java:1506)

"com.android.server.NativeDaemonConnector" prio=5 tid=26 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d1d1a0 self=0xeb8c8
  | sysTid=152 nice=0 sched=0/0 cgrp=unknown handle=967864
  at android.net.LocalSocketImpl.readba_native(Native Method)
  at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:29)
  at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:92)
  at com.android.server.NativeDaemonConnector.listenToSocket(NativeDaemonConnector.java:109)
  at com.android.server.NativeDaemonConnector.run(NativeDaemonConnector.java:83)
  at java.lang.Thread.run(Thread.java:1096)

"MountService" prio=5 tid=25 WAIT
  | group="main" sCount=1 dsCount=0 s=N obj=0x43d1ccf8 self=0xeb0c0
  | sysTid=151 nice=0 sched=0/0 cgrp=unknown handle=965536
  at java.lang.Object.wait(Native Method)
  - waiting on &lt;0x43d1cf98&gt; (a android.os.MessageQueue)
  at java.lang.Object.wait(Object.java:288)
  at android.os.MessageQueue.next(MessageQueue.java:146)
  at android.os.Looper.loop(Looper.java:110)
  at android.os.HandlerThread.run(HandlerThread.java:60)`
</code></pre>
