Документация
Интеграция SDK

Анализ аварийных остановок приложения

AppMetrica бесконфликтно работает с другими библиотеками, которые собирают и обрабатывают аварийные остановки приложения. Если вы используете такие библиотеки, произведите инициализацию AppMetrica после установки данных библиотек.

Примечание. 

Символизация и деобфускация аварийных остановок приложения не производятся библиотекой. Данные операции выполняются на сервере или стороне клиента.

Для автоматического сбора сведений об аварийных остановках приложения 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
            } finally {
                // Give to the system
                if (null != mAndroidCrashHandler) {
                    mAndroidCrashHandler.uncaughtException(thread, exception);
                }
            }
        }

    };

    Thread.setDefaultUncaughtExceptionHandler(mUncaughtExceptionHandler);

Так вы, обработав исключение самостоятельно, передаете его дальше и AppMetrica сможет отправить сведения о нем.

Если вы хотите передать дополнительную информацию об аварийном отключении приложения, используйте данный пример до инициализации библиотеки в приложении.