我在我的应用中正确配置了Crashlytics。我可以看到崩溃报告。
我尝试在崩溃报告中添加自定义日志,但我在报告中看不到任何内容。 我试图将日志从uncaughtException处理程序中移出,在这种情况下,我会看到日志。
因此,如果我在应用程序正常运行时进行日志记录,那么当应用程序崩溃时,我会在崩溃报告中看到日志,但如果我尝试在我的uncaughtException处理程序中添加日志,则不会显示这些日志。
这是正确的行为吗?
我在Android上。
要记录我只需使用:
Crashlytics.log(myLog);
myLog是一个非空的非空字符串(我检查过它)
答案 0 :(得分:4)
你是对的,你需要在注册uncaughtException处理程序之前移动Crashlitycs.start。
答案 1 :(得分:2)
我认为解释可能是日志以异步方式发送到服务器,如果应用程序在发送之前被杀死,则在崩溃报告中看不到它们。我检查过,情况并非如此:即使您在调用默认处理程序之前等待一段时间也没有发生任何事情。
现在唯一的解释是在我之前调用Crashlitycs uncaughtException处理程序。
因此,要解决此问题,只需在调用Crashlytics.start
后注册处理程序即可