2016-03-16 2 views
0

Я использую ACRA для сообщения об ошибках, когда интернет недоступен, и их некоторая ошибка попадает в очередь для отправки, но не запускается, если только их новая ошибка. Является ли их каким-либо способом принудительно запускаться, как только доступен интернет?ACRA не отправляет отчет о сбое в очереди

ответ

0

вы можете использовать Отправка отчетов для пойманных исключений или неожиданного состояния приложения без каких-либо исключений когда интернет (проверить с помощью приемника и использовать ниже способом)

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

ACRA.getErrorReporter().handleException(caughtException); 

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

ACRA.getErrorReporter().handleSilentException(caughtException); 

чек documentation для получения более подробной информации

+0

Проблема с вышеприведенным подходом - всякий раз, когда доступен интернет, я должен сообщать об исключении null или dummy, которое увеличит количество исключений на Hockeyapp без какой-либо реальной причины. – GaneshP

0

Короткий ответ: нет.

Длинный ответ

1) Нет, потому что для прослушивания состояния сети требует BroadcastListener и разрешения, что большинство из них вряд ли захочет предоставить. Если вы хотите предоставить запрос на перенос, я с удовольствием рассмотрю его. Но он должен только разрешать IF разрешение было предоставлено.

2) Нет, но он будет отправлен, когда ваше приложение будет перезапущено, и у вас есть интернет-покрытие.

Подумайте о сообщении о сбое со статистической точки зрения, и вы поймете, что это обычно не имеет значения.

+0

К сожалению, я не подпадаю под _generally_: я использую ACRA для автономной службы, и жизненный цикл этой службы не под моим контролем (он может быть всегда запущен). Был бы простой способ интегрировать триггер, например. через статический метод или намерение, которое я мог бы вызывать периодически или когда моя служба обнаруживает изменения подключения? Могу ли я, например. использовать «SenderServiceStarter» вручную? – Blacklight

Смежные вопросы