我需要将Firebase Crashlytics集成到我的自定义UncaughtExceptionHandler
中
我尝试了解决方法here,但最终没有调用自定义处理程序。
这是我最初必须在MainActivity
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this));
添加Crashlytics.logException(exception)
仅会导致loggin非致命错误,而我需要记录正常错误。
注意:到目前为止,使用Crashlytics.logException(exception)
登录仅对我一次,尽管在IDE中的日志显示该日志已上传,即使在下一次启动应用程序之后,它也没有多次出现在仪表板上。
我的主要问题:我可以记录正常崩溃并实施自己的自定义UncaughtExceptionHandler
吗?
答案 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)