首先是一些版本信息:我说的是模块com.crashlytics.sdk.android:crashlytics:2.8.0
和Gradle插件io.fabric.tools:gradle:1.25.1
。
我很高兴得知Crashlytics也可以将捕获的异常记录为非致命问题。但这似乎并不像我希望的那样有效。
首先,在崩溃后重新启动应用程序之前,logException
似乎没有触发任何内容。这使得记录非致命问题(应用程序捕获异常并继续运行!)的功能非常无用。
其次,如果在崩溃之前通过logException
记录了两个或更多异常,则最后一个获胜并且其他异常消失在永恒的空白中。这是我在实验中观察到的。
那我错过了什么?有没有办法告诉Crashlytics应该立即发送记录的异常?这是Crashlytics打算工作的方式,还是实施存在缺陷?就目前而言,log
和logException
没什么用处。
答案 0 :(得分:0)
你并没有遗漏任何东西,Crashlytics并没有真正考虑到这个用例,这更多地与分析相关,而不是崩溃报告。您也可以使用Answers API,它也是Fabric平台的一部分。但请注意,无法保证日志立即发送,在它们出现在仪表板之前会有一些延迟。