当我想以编程方式在Crashlytics上报告non-fatal error时,我正在使用Crashlytics.logException()
方法。
虽然我在应用程序启动时为Crashlytics.setUserName()
设置了当前登录用户的有效标识符,但我无法在信息中心中看到此信息。相反,它只在出现崩溃时出现(见图)。
如何为非致命错误启用它?
编辑:我正在使用Eclipse的Crashlytics插件,1.7.0
答案 0 :(得分:4)
用户名信息也会出现在非致命崩溃中。您能否检查Crashlytics.setUsername()
之前是否正在拨打Crashlytics.logException()
的电话?
请参阅下面的屏幕截图:
但是,消息的日志记录当前不是同步的,因此如果崩溃快速发生,这些语句中的所有语句都可以完成。数据的写入是在后台线程中完成的,因此正在处理的崩溃将总是胜过另一个线程,因此在这种情况下,即使可能已经启动了日志,崩溃也总是胜过日志。
答案 1 :(得分:4)
我只是通过更新Crashlytics库解决了这个问题。
我还有1.7.0版本,没有Fabric。我升级了帐户,并使用the new guide下载了新的2.0软件包,现在我可以在所有非致命错误中看到用户的信息。