缺少应用程序崩溃的 crashlytics 报告。什么时候应该调用 Crashlytics.start() ?

Missing crashlytics reports for app crashes. When should Crashlytics.start() be called?

我最近开始使用 Crashlytics 来监控我的应用程序性能,但是,我注意到有好几次我的应用程序会崩溃,但没有崩溃报告发送到我的仪表板。

This article 可以 在 Base activity class 中调用 Crashlytics.start() 但不是不建议将其作为最佳实践。

我很好奇这样做是否会导致丢失崩溃报告?如果没有必要,我宁愿不打不必要的电话。目前我只在我的 androidmanifest.xml 文件指定的应用程序启动 activity 中调用 Crashlytics.start()。

我很好奇当用户关闭我的应用程序(通过按下主页按钮或启动另一个 activity)并且 GC 在我的 activity 处于背景。当 activity 被重新创建并且没有调用 Crashlytics.start() 时,我会丢失那些崩溃报告吗?

如果你不想失去任何崩溃,建议尽快start()调用

并且因为 Application class 是启动应用程序时第一个要实例化的 class,它的 onCreate() 方法正是您应该初始化库的地方.

如果您拒绝这样做,您可能会丢失与主 Activity 的 inflation 相关的崩溃,例如。