Android Исключение Обработка - PullRequest
3 голосов
/ 14 августа 2010

Мы конвертируем набор приложений для iPhone, написанных на .Net MonoTouch, для Android.

Как мы отлавливаем, а затем публикуем исключения, чтобы о них сообщалось через Android Market?

Ответы [ 5 ]

8 голосов
/ 13 июля 2011

Вам также следует попробовать Bugsense.com , это бесплатно и позволяет отслеживать исключения в Android.

PS: я основатель

5 голосов
/ 14 августа 2010

Вам необходимо использовать:

Thread.setDefaultUncaughtExceptionHandler(handler)

Там вы можете ловить все и отправлять письма, уведомления и т. Д.

РЕДАКТИРОВАТЬ:

Проверьте эти вопросы, в основномто же самое:

2 голосов
/ 14 октября 2011

Существует также проект Google ACRA (Отчет о сбоях приложений для Android).

ACRA - это библиотека, позволяющая Android-приложению автоматически публиковать свои отчеты о сбоях в форме GoogleDoc. Он предназначен для разработчиков приложений для Android, чтобы помочь им получать данные из своих приложений в случае сбоя или неправильного поведения.

Несколько замечаний об ACRA, которые имеют отношение к этому вопросу:

  • более подробные отчеты об ошибках устройства, на котором запущено приложение, чем то, что отображается в отчетах об ошибках консоли разработчика Android Market
  • вы можете добавлять свои собственные переменные содержимого или трассировки отладки в отчеты
  • вы можете отправлять отчеты об ошибках, даже если приложение не падает

Недавно мы начали использовать ACRA в Andromo для получения отчетов о сбоях, поскольку приложения, созданные с помощью Andromo, загружаются на рынок пользователем, который разработал приложение, а не нами. (В противном случае мы полагаемся на наших пользователей, которые направляют нам любые отчеты о сбоях.)

То, что он также отправляет отчеты по приложениям, которые не были загружены на рынок, является хорошим бонусом, потому что мы можем потенциально обнаружить проблемы во время тестирования приложения до того, как пользователь загрузит его на рынок.

2 голосов
/ 03 января 2011

Вы также можете попробовать Android-Error-Reporter , который отправляет POST необработанные (или, при необходимости, обрабатываются и исключения) на ваш сервер, аналогично android-remote-stacktrace, но более надежный, и он позволяет вам задать Пользователь перед отправкой сообщения об ошибке.

2 голосов
/ 14 августа 2010

Я настоятельно рекомендую использовать библиотеку android-remote-stacktrace .Он использует методы, о которых упоминает Macarse, но упаковывает их в полезный POST на ваш сервер, который вы можете использовать для помещения в базу данных или отправки электронного письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...