在应用程序崩溃时获取事件触发器
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
希望对您有所帮助!
我想在应用程序崩溃时使用重新启动应用程序选项打开静态屏幕。它可以从任何屏幕。是否可以在应用程序级别触发应用程序崩溃事件并启动新屏幕?我没有得到任何东西。
感谢任何帮助。
在您的应用程序 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
希望对您有所帮助!