5

我在我的应用程序中正确配置了 Crashlytics。我可以看到崩溃报告。

我尝试将自定义日志添加到崩溃报告中,但在报告中看不到任何内容。我试图将日志移出 uncaughtException 处理程序,在这种情况下,我看到了日志。

因此,如果我在应用程序正常运行时登录,那么当应用程序崩溃时我会在崩溃报告中看到日志,但是如果我尝试在我的 uncaughtException 处理程序中添加日志,则不会显示这些日志。

这是正确的行为吗?

我在安卓上。

要登录,我只需使用:

    Crashlytics.log(myLog);

myLog 是一个非空非空字符串(我检查过)

4

2 回答 2

4

您是对的,您需要在注册 uncaughtException 处理程序之前移动 Crashitycs.start 。

于 2014-01-27T10:36:57.250 回答
2

我认为一个解释可能是日志被异步发送到服务器,如果应用程序在发送之前被杀死,你在崩溃报告中看不到它们。我检查了一下,情况并非如此:即使您在调用默认处理程序之前等待一段时间,也不会发生任何事情。

现在唯一的解释是 Crashliitycs uncaughtException 处理程序是在我之前调用的。

所以要解决这个问题,在调用 Crashlytics.start 后注册处理程序就足够了

于 2014-01-27T10:02:49.580 回答