В своем классе Application вы можете добавить UncaughtExceptionHandler.
Например, добавьте эту переменную в класс приложения:
private Thread.UncaughtExceptionHandler unCaughtExceptionHandler = (thread, ex) -> {
ex.printStackTrace();
[set some sharedpreference like `isCrash` to true]
};
Сам класс приложения имеет метод с именем
setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler eh)
Теперь установите пользовательскую переменную unCaughtExceptionHandler
в качестве параметра для этого метода.
При следующей загрузке приложения просто загрузите sharedPref isCrash
. Если это так, покажите экран «о нет, приложение упало» и снова установите для isCra sh значение false.
Когда значение isCrash
равно false, просто загрузите обычное действие
Надеюсь, это поможет!