Вы можете использовать Google Analytics API part for handling exceptions. Он также предоставляет средства для сбора следов стека. (Это exmaple со страниц API)
// Using StandardExceptionParser to get an Exception description.
try {
// Request some scores from the network.
ArrayList<Integer> highScores = getHighScoresFromCloud();
} catch (IOException e) {
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
t.send(new HitBuilders.ExceptionBuilder()
.setDescription(
new StandardExceptionParser(this, null)
.getDescription(Thread.currentThread().getName(), e))
.setFatal(false)
.build()
);
... // Display alert to user that high scores are currently unavailable.
}
Потом все отслеживаемые stracktraces будет отображаться в Google Developer Console в кране вами приложения.
Вы можете также добавить прослушиватель для ловли необработанного исключения. Поэтому всякий раз, когда вызывается исключение, которое вы не ожидали, обработчик whis будет вызван.
Thread.setDefaultUncaughtExceptionHandler(new MyReportHelper());
Конечно, вы всегда должны пытаться поймать и обрабатывать все исключения, о которых вы знаете, этот обработчик предназначен только для чрезвычайных ситуаций. Подробнее о том, как выглядит обработчик, см. here.
Вы можете попытаться отправить сообщение (трассировку) всякий раз, когда в вашем приложении происходит ошибка. Но этот подход нецелесообразен. –
На рынке доступно множество инструментов отчета об ошибках, вы также можете использовать эти инструменты –
добавить Google Analytics в ваше приложение –