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

标签 android events crash

我想在应用程序崩溃时使用“重新启动应用程序”选项打开静态屏幕。它可以从任何屏幕显示。是否可以在应用程序级别触发应用程序崩溃事件并启动新屏幕?我对此一无所获。

任何帮助表示赞赏。

最佳答案

在您的Application类中,您可以添加UncaughtExceptionHandler。

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

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

Application类本身具有一种称为
setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler eh)
现在,将自定义变量unCaughtExceptionHandler设置为该方法的参数。

在应用程序下次启动时,只需加载sharedPref isCrash即可。
如果是这样,请显示“哦,不,应用程序崩溃了”屏幕,然后将isCrash再次设置为false。

isCrash为false时,只需加载常规 Activity

希望这可以帮助!

关于android - 崩溃应用程序时获取事件触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60204091/

相关文章:

android - 执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable 时发生故障

android - 位置服务关闭和打开时地理定位不起作用

android - GPS 关闭时谷歌地图崩溃(请求位置)

java - 在我编辑小部件 xml 后,eclipse 拒绝运行我的 android 项目

android - 如何在 ViewPager 中使用 cursorLoader?

OnGroupClickListener 函数中的 Android Async

events - 使异步方法等待Dart事件

javascript - React - 使用 onClick 和 onMouseOver 事件更新样式

ios - xcode发生崩溃时如何继续调试

objective-c - iOS崩溃: “this class is not key value coding-compliant for the key url”