2016-11-12 11 views
0

私はアンドロイドアプリケーションのFirebaseオフラインデータベースをPreferenceScreenおよびload dynamic config dataに使用しています。アンドロイドアプリケーションがオフラインで使用されている場合、Firebaseリアルタイムデータベースがクラッシュする

としてそれを使用して
compile 'com.google.firebase:firebase-database:9.8.0' 

:私は、チュートリアルに従って、それを使用しています

FirebaseDatabase.getInstance().getReference(fireBaseReference); 

:それが接続されているときにアプリケーションが正常に動作しますhttps://firebase.google.com/docs/database/

、オフライン上では、以下のスタックトレース

とクラッシュします
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.nishant.starterkit.mock. 
Make sure to call FirebaseApp.initializeApp(Context) first. 
                       at com.google.firebase.FirebaseApp.getInstance(Unknown Source) 
                       at com.google.firebase.database.FirebaseDatabase.getInstance(Unknown Source) 

答えて

1

あなたのアプリのように見えるプロセスは複数あります。アプリケーションのContextを介してのみfirebaseデータベースを初期化することを確認してください。

if (!FirebaseApp.getApps(this).isEmpty()) { 
     FirebaseDatabase.getInstance().setPersistenceEnabled(true); 
    } 

上記のようにファイアベースDBを初期化する必要があります。

+1

ありがとう、私のアプリがマルチプロセスかどうかを確認するには? –

関連する問題