Подтвердить что ты не робот

Сбой и ANR на консоли разработчика Android

Недавно я запустил приложение в Google Play Store, и я изучал консоль разработчика и увидел вкладку для Crashes and ANR.

Что означает ANR?

Кроме того, мое приложение, похоже, разбилось на некоторых моих телефонах друзей раньше, но не было никакого способа для них "сообщить" о таких авариях. Как мне разрешить такие функции пользователям сообщать о сбоях, которые я могу увидеть в консоли разработчика на вкладке "Сбой/ANR"?

4b9b3361

Ответ 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