Сбой и ANR на консоли разработчика Android
Недавно я запустил приложение в Google Play Store, и я изучал консоль разработчика и увидел вкладку для Crashes and ANR
.
Что означает ANR?
Кроме того, мое приложение, похоже, разбилось на некоторых моих телефонах друзей раньше, но не было никакого способа для них "сообщить" о таких авариях. Как мне разрешить такие функции пользователям сообщать о сбоях, которые я могу увидеть в консоли разработчика на вкладке "Сбой/ANR"?
Ответы
Ответ 1
ANR означает приложение, не отвечающее. Если ваше приложение много работает над потоком пользовательского интерфейса, вы увидите одно из этих диалоговых окон с силовым закрытием/ожиданием. Этот ANR.
Что касается отчетов о сбоях, если ваше приложение распространяется через Google Play, тогда генерируется отчет о сбоях. Когда ваше приложение выходит из строя, пользователь получит диалог с параметрами "Force Close" или "Report". Пользователь должен нажать кнопку "Отчет", чтобы отправить отчет о сбое, иначе вы никогда не узнаете.
Если вы не распространяете через Google Play, вам может потребоваться библиотека, подобная ACRA, которая отправит вам сообщения о сбоях по электронной почте, загрузит их в электронную таблицу Google Docs или напишет собственный пользовательский обработчик для обработки отчетов о сбоях,
Подробности о ACRA можно найти здесь: http://code.google.com/p/acra/
Ниже приведен пример того, как выглядят эти диалоги. Закройте/откройте диалоговые окна слева и ANR справа. Android 3.0+ находится сверху с более старыми диалогами внизу.
![enter image description here]()
Ответ 2
При сбое приложения создается надгробная плита. По сути, ваше приложение должно знать, что части его разбились (если вы полагаетесь на какой-либо API или библиотеку, которая обеспечивает обратные вызовы/статус), но если это действительно просто ваше приложение умирает - вам будет немного сложно выяснить, произошел ли он сбой или нет.
"Отчет об ошибках" - это не классный класс, который вы можете использовать в андроиде, и вам, возможно, придется перевернуть его. Опять же, там ACRA - http://acra.ch/
некоторые ссылки:
http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
http://developer.android.com/distribute/googleplay/strategies/app-quality.html