2012-02-29 2 views
0

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

Здесь:

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 

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

Заранее благодарен!

+0

Является ли DRadioPlayerService порождением нитки, чтобы выполнить всю работу или что-то делать глупо * - как выполнение большого количества материалов в '# onCreate' или' # onStartCommand'? – Jens

+0

На самом деле я думаю, что это может быть проблема, но это первый день, когда я тестирую этот код, и мне нужно подойти ближе, чтобы увидеть проблему. –

ответ

2

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

+0

Я все еще пытаюсь изучить код и структуру приложения, поэтому я не поделился каким-либо кодом, но спасибо за ответ. Как я полагаю, это какая-то проблема с резьбой, и мне придется подойти поближе. –

+0

да есть. Проверяйте плохое адаптивное сетевое подключение или пишите/загружайте большие куски информации из файла, семафора или countdownlatch – Blackbelt

1

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