3 回答
TA贡献1799条经验 获得超8个赞
不确定是否与此处相关。但是在另一种情况下,可能发生崩溃。
如果您的应用程序具有服务(具有不同的过程),并且您正在创建自己的Application类,则该服务和前台应用程序将使用相同的Application类(不是同一实例)进行初始化。现在,当我使用com.google.firebase:firebase-crash依赖关系来处理崩溃时,它将创建一个后台服务your.app.packagename:background_crash。由于某种原因,这导致我的应用程序崩溃。具体来说,因为在我的Application类中,我像这样打电话,
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
我假设,在使用我们的Application类初始化时,后台服务以某种方式未初始化Firebase。为了解决这个问题,我做了
if (!FirebaseApp.getApps(this).isEmpty())
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
TA贡献1864条经验 获得超6个赞
我遇到过类似的问题,对我来说,这是清单合并的错误/问题。我发现FirebaseInitProvider
由于tools:node="replace"
我的应用程序清单文件中的内容尚未注入最终清单文件中。因此,请尝试删除此xml标记FirebaseInitProvider
并将其注入,然后可以正确初始化Firebase。
添加回答
举报