Я использую ACRA, и я создал CustomReportSender. В этом классе я реализую метод отправки, когда я делаю некоторую настройку отчета, а затем подключаюсь к пользовательскому URL-адресу и отправляю отчет.Acra не отправляет отчеты автоматически в Android 5 (леденец)
public void send(Context cnt, CrashReportData report) throws ReportSenderException {
//code for customizing crash report
HttpSender sender = new HttpSender(Method.POST, Type.JSON, urlToSend, null);
sender.send(cnt,report);
}
Способ отправки отчета является ТОСТ, что означает, пользователь получает сообщение отображается тоста, а затем аварии отчет автоматически направляется (без взаимодействия с пользователем). Все работает нормально, отчеты отправляются, чтобы узнать, где я могу их проанализировать, до недавнего времени, когда я узнал, что это не работает для Android 5.X. Однако он все еще работает для всех остальных версий Android до 4.4.4.
Я тестировал его, но ошибок и проблем в журнале не было. Похоже, леденец убивает весь процесс, прежде чем ACRA сумеет отправить отчеты о сбоях. Однако, хотя отчеты о сбоях затем отправляются при следующем запуске приложения, чего также не происходит. У кого-нибудь еще есть эти проблемы? Как я могу это преодолеть?
Одно очко, которое я также обнаружил, заключается в том, что если я устанавливаю режим в диалоговом окне, а затем пользователь подтверждает отправку, то он работает. Любая помощь могла бы быть полезна.
Последние события, которые я вижу в LogCat.
Я использую ACRA на Lolipop без проблем. Что-то вроде этого трудно точно определить, так что о первом обновлении до последней версии и использовать аннотацию вместо настраиваемого отправителя отчета? – inmyth
У меня есть последняя версия. То, что вы предложили, к сожалению, не работало. Я также добавил последние вещи, которые я вижу в logcat. – loki19
Я имею в виду, как удалить все пользовательские классы и использовать очень простые @ReportsCrashes (formKey = "", formUri = "http: // .."). В основном цель состоит в том, чтобы найти минимум для этого, чтобы работать на Lollipop. – inmyth