我最近开始使用Crashlytics监视我的应用程序性能,但是,我注意到我的应用程序会崩溃的几次情况,但是没有崩溃报告发送到我的仪表盘。
This article表示可以在Base活动类中调用Crashlytics.start(),但不建议将其作为最佳实践。
我很好奇,如果不这样做会导致丢失崩溃报告?我宁愿不要打不必要的电话。目前,我只在androidmanifest.xml文件指定的应用程序启动活动中调用Crashlytics.start()。
我很好奇用户关闭我的应用程序(通过按下主屏幕按钮或启动其他活动)并且GC在后台关闭我的活动时会发生什么。重新创建活动并且没有对Crashlytics.start()的调用时,我会丢失那些崩溃报告吗?
最佳答案
如果您不想丢失任何崩溃,建议尽快拨打start()
呼叫。
并且由于Application
类是启动应用程序时要实例化的第一个类,因此它的onCreate()
方法正是初始化库的位置。
例如,如果您拒绝这样做,则可能会丢失与主要活动的通货膨胀有关的崩溃。
关于android - 缺少应用程序崩溃的crashlytics报告。什么时候应该调用Crashlytics.start()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28911747/