2011-04-24 85 views
0

我有一个应用程序运行良好,我不知道现在发生了什么我得到这个日志..我是新来的Android和它很难捕捉..它在哪里断层..你能告诉一些东西通过这个日志?谢谢Android给出的错误

04-24 04:09:29.561: WARN/ActivityManager(61): Force finishing activity com.gaming.game/.GameActivity 
04-24 04:47:55.491: ERROR/ActivityManager(61): ANR in com.gaming.game (com.gaming.game/.GameActivity) 
04-24 04:47:55.491: ERROR/ActivityManager(61): Reason: keyDispatchingTimedOut 
04-24 04:47:55.491: ERROR/ActivityManager(61): Parent: com.gaming.game/.gaming 
04-24 04:47:55.491: ERROR/ActivityManager(61): Load: 0.86/0.54/0.41 
04-24 04:47:55.491: ERROR/ActivityManager(61): CPU usage from 48945ms to 2842ms ago: 
04-24 04:47:55.491: ERROR/ActivityManager(61): 9.2% 61/system_server: 6.9% user + 2.2% kernel/faults: 1381 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 1.2% 672/com.android.launcher: 0.6% user + 0.6% kernel/faults: 368 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0.6% 448/com.android.defcontainer: 0.1% user + 0.5% kernel/faults: 56 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 1% 41/adbd: 0.1% user + 0.9% kernel/faults: 64 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0.3% 125/com.android.systemui: 0.2% user + 0% kernel/faults: 1 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0.2% 123/com.android.phone: 0% user + 0.1% kernel/faults: 2 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 587/logcat: 0% user + 0% kernel 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 35/installd: 0% user + 0% kernel/faults: 6 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 120/jp.co.omronsoft.openwnn: 0% user + 0% kernel/faults: 3 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 313/com.android.quicksearchbox: 0% user + 0% kernel/faults: 2 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 4/events/0: 0% user + 0% kernel 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 32/rild: 0% user + 0% kernel 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 33/zygote: 0% user + 0% kernel/faults: 18 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): 0% 499/com.svox.pico: 0% user + 0% kernel/faults: 18 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61): +0% 1565/com.gaming.game: 0% user + 0% kernel 
04-24 04:47:55.491: ERROR/ActivityManager(61): 31% TOTAL: 19% user + 11% kernel + 0% irq + 0.2% softirq 
04-24 04:47:55.491: ERROR/ActivityManager(61): CPU usage from 796ms to 1401ms later: 
04-24 04:47:55.491: ERROR/ActivityManager(61): 43% 1565/com.gaming.game: 0% user + 43% kernel/faults: 1 minor 
04-24 04:47:55.491: ERROR/ActivityManager(61):  43% 1567/HeapWorker: 0% user + 43% kernel 
04-24 04:47:55.491: ERROR/ActivityManager(61): 10% 61/system_server: 6.6% user + 3.3% kernel 
04-24 04:47:55.491: ERROR/ActivityManager(61):  10% 100/InputDispatcher: 6.6% user + 3.3% kernel 
04-24 04:47:55.491: ERROR/ActivityManager(61): 76% TOTAL: 4.6% user + 72% kernel 

回答

1

ERROR/ActivityManager(61):ANR在com.gaming.game(com.gaming.game/.GameActivity) 原因:keyDispatchingTimedOut 4月4日至24日:47:55.491:

您的活动花费太很长时间才会被杀。

在这篇文章请看:http://danbarnett.net/android-anr-keydispatchingtimedout-178.html

这ANR,或应用程序没有响应 ,当主线程上 过程花费太长时间 (像5秒)发生错误。 Android杀死该进程,并通过设计关联任意 ,以节省 设备的资源。

解决方案是在另一个 线程上运行 资源昂贵的任务,然后相应地发布或更新 主线程。一个常见的用途 这是网络电话(而这 是我的问题是)。该 以下是如果需要更新到 如何实现这个逻辑,在我的情况下 检查一个例子:

1

ANR表示您的应用程序没有响应。即你正在做一个昂贵的操作(什么,我们不能告诉没有你的代码)是锁定UI线程。尝试启动一些AsyncTasks或为长时间运行的操作使用服务。

0

尝试设置位图到画布后增加一些睡眠时间,并添加其他之前最重要的东西。它帮助我