Игра для Android вызывает зависание телефона - PullRequest
0 голосов
/ 14 апреля 2011

Итак, я создаю игру для этого соревнования в моем колледже. Я расширяю вид поверхности и в основном просто перемещаю рисованные объекты по экрану. Недавно я просто изменил некоторые картинки на более обновленную. Теперь, когда я нажимаю кнопку «домой» (или кнопку «назад»), мой телефон полностью блокируется, и мне придется вытащить аккумулятор, чтобы перезапустить его.

Я также проверил это на других телефонах, и их телефоны будут заблокированы. Есть ли что-нибудь, что могло бы вызвать это?

1 Ответ

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

Вы получаете сообщения о ANR в журнале? Если это так, попробуйте следующее: выполните команду (на вашем компьютере) adb pull /data/anr/traces.txt - она ​​будет содержать трассировки стека для всего, что выполняется, когда система сообщает о ANR. Отсюда вы можете исследовать следы стека вашей программы и, надеюсь, найти место, где все застревает и замораживает все.

Если в /data/tanr/traces.txt ничего нет, вы можете попробовать команду adb bugreport, которая будет возвращать почти все данные, которые он может (включая трассировки стека для всех запущенных процессов).

Эти следы полезны, когда вы попадаете в замороженное состояние, такое как это.

...