didCrashOnPreviousExecution() 未清除

didCrashOnPreviousExecution() not clearing

Firebase Crashlytics 已更新,CrashlyticsListener crashlyticsDidDetectCrashDuringPreviousExecution() 已替换为 didCrashOnPreviousExecution()。

旧的侦听器驻留在 BaseActivity 的 onCreate() 方法中。如果发生崩溃,旧的监听器将被任何 activity ONCE 调用并执行工作(向最终用户弹出消息、电子邮件崩溃报告等)

有了这个新的 API,每次调用 onCreate() 时都会调用 didCrashOnPreviousExecution()。它不会自行清除,并且每个 onCreate() 都会向最终用户弹出重复消息,并通过电子邮件发送多个重复的崩溃报告,说明上次运行时发生的同一崩溃。

我已经通过电子邮件向 Firebase 发送了有关此问题的信息,并请求解决问题或修复错误,但如果其他人对如何避免这种新行为有一些见解,我将不胜感激!

我向 Firebase 团队提出了这个问题,这是他们对我的回应。

tldr;他们将在新版本的 Firebase Crashlytics 中修复。

Discussing with the team, it was mentioned that perhaps the difference in behavior can be attributed to the fact that it used to be a callback and is now a synchronous API call. I will go ahead and file a feature request on your behalf to get that behavior back. Please keep an eye on our release notes for more information on new features and fixes.