3 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
不確定是否與此處相關(guān)。但是在另一種情況下,可能發(fā)生崩潰。
如果您的應(yīng)用程序具有服務(wù)(具有不同的過(guò)程),并且您正在創(chuàng)建自己的Application類,則該服務(wù)和前臺(tái)應(yīng)用程序?qū)⑹褂孟嗤腁pplication類(不是同一實(shí)例)進(jìn)行初始化?,F(xiàn)在,當(dāng)我使用com.google.firebase:firebase-crash依賴關(guān)系來(lái)處理崩潰時(shí),它將創(chuàng)建一個(gè)后臺(tái)服務(wù)your.app.packagename:background_crash。由于某種原因,這導(dǎo)致我的應(yīng)用程序崩潰。具體來(lái)說(shuō),因?yàn)樵谖业腁pplication類中,我像這樣打電話,
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
我假設(shè),在使用我們的Application類初始化時(shí),后臺(tái)服務(wù)以某種方式未初始化Firebase。為了解決這個(gè)問(wèn)題,我做了
if (!FirebaseApp.getApps(this).isEmpty())
FirebaseDatabase.getInstance().setPersistenceEnabled(true);

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
我遇到過(guò)類似的問(wèn)題,對(duì)我來(lái)說(shuō),這是清單合并的錯(cuò)誤/問(wèn)題。我發(fā)現(xiàn)FirebaseInitProvider
由于tools:node="replace"
我的應(yīng)用程序清單文件中的內(nèi)容尚未注入最終清單文件中。因此,請(qǐng)嘗試刪除此xml標(biāo)記FirebaseInitProvider
并將其注入,然后可以正確初始化Firebase。
添加回答
舉報(bào)