Анализ крэшей
Это архивная версия документации. Актуальная документация по всем платформам находится здесь.
AppMetrica бесконфликтно работает с другими библиотеками, которые собирают и обрабатывают крэши. Если вы используете такие библиотеки, произведите инициализацию AppMetrica после установки данных библиотек.
Для загрузки mapping-файлов в AppMetrica используется крэш-плагин. Он автоматически загружает mapping и SO-файлы при сборке приложения. Подробнее в разделе Загрузка mapping-файлов и отладочных символов на Android.
Для автоматического сбора сведений об аварийных остановках приложения AppMetrica использует стандартный обработчик Thread.UncaughtExceptionHandler. Если вы используете обработчик аварийных остановок непосредственно в приложении, используйте следующий пример реализации корректной обработки данных:
Thread.UncaughtExceptionHandler mAndroidCrashHandler = Thread.getDefaultUncaughtExceptionHandler(); private final Thread.UncaughtExceptionHandler mUncaughtExceptionHandler = new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException(Thread thread, Throwable exception) { try { // Put your logic here. } finally { // Give to the system. if (null != mAndroidCrashHandler) { mAndroidCrashHandler.uncaughtException(thread, exception); } } } }; Thread.setDefaultUncaughtExceptionHandler(mUncaughtExceptionHandler);
Скопировано
Так вы, обработав исключение самостоятельно, передаете его дальше и AppMetrica сможет отправить сведения о нем.
Если вы хотите передать дополнительную информацию об аварийном отключении приложения, используйте данный пример до инициализации библиотеки в приложении.