Firebase Crashlytics-自定义UncaughtExceptionHandler

时间:2019-04-10 14:45:38

标签: android firebase crashlytics crashlytics-android

我需要将Firebase Crashlytics集成到我的自定义UncaughtExceptionHandler中 我尝试了解决方法here,但最终没有调用自定义处理程序。

这是我最初必须在MainActivity

中使用自定义处理程序的原因
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this));

添加Crashlytics.logException(exception)仅会导致loggin非致命错误,而我需要记录正常错误。 注意:到目前为止,使用Crashlytics.logException(exception)登录仅对我一次,尽管在IDE中的日志显示该日志已上传,即使在下一次启动应用程序之后,它也没有多次出现在仪表板上。

我的主要问题:我可以记录正常崩溃并实施自己的自定义UncaughtExceptionHandler吗?

1 个答案:

答案 0 :(得分:0)

这里的Fabric / Firebaser-肯定会出现这个问题,可以实现自己的自定义UncaughtExceptionHandler

初始化Crashlytics时,它会检测默认的UncaughtExceptionHandler。您可以做的基本上是为它编写一个包装。您可以使用未捕获的异常执行任何操作,然后将处理程序传递给Crashlytics。可能看起来像(伪代码):

crashlyticsHandler = Thread.setDefaultUncaughtExceptionHandler()

myUncaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {
    void uncaughtException(Throwable e) {
        //your code here
        crashlyticsHandler.uncaughtException(e)
    }
}

Thread.setDefault(myUncaughtExceptionHandler)