Firebase崩溃报告如何初始化

时间:2016-06-10 00:57:49

标签: android architecture firebase firebase-crash-reporting

我非常好奇如何在应用程序中编写0代码,所需的只是使用库

compile 'com.google.firebase:firebase-crash:9.0.1'

以使firebase崩溃报告正常工作。 初始化总是一次性的,比如应用程序类'onCreate总是只调用一次?

如果我想在某个事件发生后才启用崩溃报告,该怎么办?

2 个答案:

答案 0 :(得分:8)

更新:现在有一篇关于how Firebase components initialize的综合博客文章。

Firebase崩溃报告(除了其他Firebase组件外)在ContentProvider中初始化,该内容会自动包含在您的应用中。首先实例化ContentProviders,然后是Application子类,然后是调用的任何组件(Activity,Service,BroadcastReciever)。

当您的项目依赖于Android库项目(aar文件)时,其所有清单条目都会合并到您的应用程序中,因此您只需声明声明对firebase-crash的依赖性即可免费获得此ContentProvider。

我在Google I / O 2016上发表了关于这一切如何运作的演讲。 Jump to 16:22表示特定于崩溃报告的内容的开头。

不幸的是,目前无法以编程方式启用或禁用崩溃报告,但即将推出。

答案 1 :(得分:0)

所以基本上当我使用Firebase崩溃报告时,我不得不在ContentProvider中进行初始化。我的应用程序有两个进程因为这个,如果我在Application.onCreate中执行init,那么它被调用两次 - 每个进程一次。但是其他进程并不关心我的初始化代码,所以我不想做两次。所以我可以使用ContentProvider或检查当前进程名称。 或者也许还有其他我缺少的东西?