Android странное исключение - PullRequest
0 голосов
/ 29 февраля 2012

Я только начинаю работать над проектом, который мне нужно обновить и загрузить обновление в Android Market.Сейчас я просто тестирую приложение, чтобы увидеть и найти ошибки, чтобы исправить их (приложение написано не мной).Поэтому, пока я тестировал, приложение зависало, и я получил действительно странное исключение (для меня), которого я никогда раньше не видел.

Вот оно:

02-28 18:29:27.008: E/ActivityManager(96): ANR in com.nimasystems.android.radio
02-28 18:29:27.008: E/ActivityManager(96): Reason: Executing service 

com.nimasystems.android.radio/com.nimasystems.android.player.service.DRadioPlayerService
02-28 18:29:27.008: E/ActivityManager(96): Load: 1.78 / 1.52 / 2.5
02-28 18:29:27.008: E/ActivityManager(96): CPU usage from 6617ms to 37ms ago:
02-28 18:29:27.008: E/ActivityManager(96):   s.android.radio: 67% = 62% user + 5% kernel / faults: 13040 minor
02-28 18:29:27.008: E/ActivityManager(96):   system_server: 16% = 8% user + 8% kernel / faults: 361 minor
02-28 18:29:27.008: E/ActivityManager(96):   akmd: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96):   synaptics_wq: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96):   adbd: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96):   wpa_supplicant: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96): TOTAL: 85% = 70% user + 14% kernel

Любые предложения, которые могут вызвать такого рода исключения?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

ANR или приложение, которое не отвечает, обычно происходит, когда что-то в вашем коде мешает пользовательскому интерфейсу выполнять свою работу. Любые долгосрочные задания или задания, которые потенциально могут блокировать поток пользовательского интерфейса, должны выполняться асинхронно. Если вы хотите помочь в отладке, вы должны поделиться кодом

1 голос
/ 29 февраля 2012

служба com.nimasystems.android.player.service.DRadioPlayerService какой-то метод может использоваться чаще всего, служба запускается в потоке пользовательского интерфейса, поэтому, если вы хотите избежать этого, попробуйте создать новый поток для запуска метода потраченного времени.

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