我在Google Play电子市场发布了一些应用程序,并且我一直在我的MainActivity中收到keyDispatchingTimedOut
的ANR(应用程序无响应)报告。如您所知,Google为我提供了Thread Dumps
。我不知道如何分析它,我应该仔细看哪一部分。
我在eclipse中使用虚拟设备测试了所有Android版本的应用程序,一切正常。
以下是我的Thread Dumps中的几行,完整列表真的很长。
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0)
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4002a278 self=0xcf50
| sysTid=142 nice=0 sched=0/0 cgrp=default handle=-1345006528
at com.android.server.SystemServer.init1(Native Method)
at com.android.server.SystemServer.main(SystemServer.java:701)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
"loc_api" prio=5 tid=52 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x408df0a8 self=0x263238
| sysTid=521 nice=0 sched=0/0 cgrp=default handle=2593632
at dalvik.system.NativeStart.run(Native Method)
"Binder Thread #9" prio=5 tid=44 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x406f41d8 self=0x26a7a0
| sysTid=435 nice=0 sched=0/0 cgrp=default handle=2714632
at dalvik.system.NativeStart.run(Native Method)
"DHCP Handler Thread" prio=5 tid=54 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4077a508 self=0x25f700
| sysTid=356 nice=0 sched=0/0 cgrp=default handle=2500272
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:119)
at android.os.Looper.loop(Looper.java:117)
at android.os.HandlerThread.run(HandlerThread.java:60)
感谢任何帮助。
答案 0 :(得分:0)
我目前遇到同样的问题。 Google Play Console中的ANR无可否认地切断了有趣的部分。但我能够重现一次,adb logcat
给了我以下输出:
W/ActivityManager( 340): Launch timeout has expired, giving up wake lock!
W/ActivityManager( 340): Activity idle timeout for HistoryRecord{40bb6948
导致folover stackoverflow条目:
Activity Idle Timeout for ActivityRecord
该帖子建议检查GlobalChangeListener,导致活动布局的循环失效,至少对于我们的应用来说就是这种情况。这个错误并不总是在ANR中结束:
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/TfkPlN5b-ig
也许这有帮助!