Android дает ошибки - PullRequest
       2

Android дает ошибки

0 голосов
/ 24 апреля 2011

У меня было приложение, работающее хорошо, я не знаю, что случилось сейчас, я получаю этот журнал ... Я новичок в 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

Ответы [ 3 ]

1 голос
/ 24 апреля 2011

ОШИБКА / ActivityManager (61): ANR в com.gaming.game (com.gaming.game/.GameActivity) Причина: keyDispatchingTimedOut 04-24 04: 47: 55.491:

Ваша активность занимает слишком много времени, чтобы ответить, поскольку ее убивают.

Посмотрите на этот пост: http://danbarnett.net/android-anr-keydispatchingtimedout-178.html

Это ANR или приложение не Отвечая, ошибка возникает, когда процесс в главном потоке тоже занимает долго (что-то около 5 секунд). Android убивает этот процесс и любой связанные с дизайном, чтобы сэкономить ресурсы устройства.

Решение - запустить ресурсоемкие задачи по другому темы, а затем опубликовать или обновить основной поток соответственно. Общее использование для этого есть сетевые вызовы (и это было то, что моя проблема была). Ниже приведен пример того, как реализовать эту логику, в моем случае, чтобы проверьте, нужно ли обновление:

1 голос
/ 24 апреля 2011

ANR означает, что ваше приложение не отвечает. То есть Вы делаете дорогую операцию (что мы не можем сказать без вашего кода), которая блокирует поток пользовательского интерфейса. Попробуйте сбросить некоторые AsyncTasks или использовать службу для ваших длительных операций.

0 голосов
/ 18 января 2012

попробуйте добавить некоторое время сна после установки растрового изображения на холст и перед добавлением других вещей поверх него. Это помогло мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...