我非常好奇如何在应用程序中编写0代码,所需的只是使用库
compile 'com.google.firebase:firebase-crash:9.0.1'
以使firebase崩溃报告正常工作。 初始化总是一次性的,比如应用程序类'onCreate总是只调用一次?
如果我想在某个事件发生后才启用崩溃报告,该怎么办?
答案 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
或检查当前进程名称。
或者也许还有其他我缺少的东西?