2011-04-24 79 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

嘗試設置位圖到畫布後增加一些睡眠時間,並添加其他之前最重要的東西。它幫助我