Android ANR проблема, AsyncTask - PullRequest
0 голосов
/ 09 мая 2011

Итак, после выполнения всех моих вычислений AsyncTask для моего приложения и оставления изменений пользовательского интерфейса до метода onPostExicute я понял, что мое приложение получает ANR даже от простой инициализации всех переменных для моего класса, что создает мой AsyncTask. Вот код, о котором я говорю:

http://pastebin.com/BB8M9afE (вещи в примечаниях - это фрагменты кода, с которым я играю)

Если вам нужно больше кода, я могу опубликовать его. Как я могу избежать, чтобы мой класс многопоточности вызывал ANR?

Кодовые примечания: ColorFloodGame (6,6) заполняет массив значений типа int значениями math.random (). GuiThreader создает ColorFloodGame (6,6) и делает его псевдонимом в «Play», а также создает драйвер GUI, который делает то же самое

1 Ответ

4 голосов
/ 10 мая 2011

Используйте "adb shell cat /data/anr/traces.txt", чтобы увидеть обход стека последнего ANR. Первый стек в списке предназначен для основного потока вашего приложения, поэтому он показывает, что он делал, когда происходил ANR. Посмотрите, где это было, чтобы определить, что вы делаете, что занимает так много времени.

...