在应用程序崩溃时获取事件触发器

Get event trigger while crash application

我想在应用程序崩溃时使用重新启动应用程序选项打开静态屏幕。它可以从任何屏幕。是否可以在应用程序级别触发应用程序崩溃事件并启动新屏幕?我没有得到任何东西。

感谢任何帮助。

在您的应用程序 class 中,您可以添加 UncaughtExceptionHandler。

例如,将此变量添加到应用程序 class:

private Thread.UncaughtExceptionHandler unCaughtExceptionHandler = (thread, ex) -> {
        ex.printStackTrace();
        [set some sharedpreference like `isCrash` to true]
};

应用程序class本身有一个方法叫做

setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler eh)

现在将自定义变量 unCaughtExceptionHandler 设置为该方法的参数。

下次启动应用程序时,只需加载 sharedPref isCrash。 如果为真,显示 'oh no, the app crashed' 屏幕并再次将 isCrash 设置为 false。

isCrash为false时,只加载通常的activity

希望对您有所帮助!