不幸的是,应用程序在Android应用程序级别崩溃

不幸的是,应用程序在Android应用程序级别崩溃,android,crash,Android,Crash,我想知道是否有任何选项可以捕获应用程序级别的异常以停止显示,不幸的是,(应用程序名称)已停止。相反,我想在崩溃时向用户显示我的自定义消息 例如:如果应用程序在应用程序的任何一个屏幕上崩溃,我需要像Crashlytics一样捕获它,并显示我的自定义消息。怎么做?我个人是这样做的: Thread.currentThread().setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override

我想知道是否有任何选项可以捕获应用程序级别的异常以停止显示
,不幸的是,(应用程序名称)已停止。
相反,我想在崩溃时向用户显示我的自定义消息


例如:如果应用程序在应用程序的任何一个屏幕上崩溃,我需要像Crashlytics一样捕获它,并显示我的自定义消息。怎么做?

我个人是这样做的:

Thread.currentThread().setUncaughtExceptionHandler(new  Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread t, Throwable e) {
            //DO YOUR JOB HERE
        }
    });

将其放在您的oncreate活动或应用程序中。最好是将其保存在应用程序服务器上,并向用户公布发生的情况。

找出引发的异常并捕获它。我知道但如何在应用程序级别执行此操作?谢谢您的回答。我可以把它放在扩展应用程序类的AppClass中吗?如果可以,它是在应用程序级处理的吗?通常是的。官方文件说所有的ui组件都使用相同的线程。所以我会说是的:)。糟糕的是,您丢失了崩溃的活动上下文,这将更难调试