Могут ли несколько утилит создания отчетов сообщать об одном и том же неперехваченном исключении? - PullRequest
2 голосов
/ 11 ноября 2011

Мое приложение использует Flurry для аналитики и превосходную ACRA для создания отчетов о необработанных исключениях.Это означает, что в 3 случаях происходит сообщение о неперехваченном исключении: Flurry, ACRA и отчет об ошибках сбоя в консоли разработчика Android.Насколько я могу судить, похоже, что только одна из 3 областей ловит и сообщает об исключении.И, что более странно, это кажется случайным относительно того, какой это.Т.е. иногда в ACRA сообщается об исключении, иногда в Flurry, а иногда в консоли разработчика.У меня недостаточно большого количества исключений (к счастью!), Чтобы увидеть какие-либо шаблоны, но в идеале я бы хотел, чтобы все исключения как минимум были отправлены в ACRA.Я что-то упустил, как это работает?Можно ли для всех исключений перейти во все 3 места для сообщений?

1 Ответ

3 голосов
/ 05 апреля 2012

Вы можете отключить обработку исключений Flurry, используя эту команду в onStart() -

FlurryAgent.setCaptureUncaughtExceptions(false);

Таким образом, он не будет мешать другим обработчикам.

Обновление июнь 2013

Этот ответ по-прежнему является способом достижения этой цели, но из моего опыта Flurry, похоже, ловит исключение здесь и там, несмотря на этот флаг. Так что это не на 100% надежное решение.
Недавно я перешел на Google Analytics и отключил обработку исключений - и в этом отношении он абсолютно надежен.

...