このエラーは、アプリケーションにFirebaseを置かないで解決しました。私はそれをMainActivityに入れました。例: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
...
}
-UPDATE
他の解決策は、1つのFirebaseDatabaseのインスタンスが含まれているDatabaseHelperクラスを作成することです。
public class DatabaseHelper {
private static boolean persistenceEnable = false;
private static FirebaseDatabase mDatabase;
public static boolean isPersistenceEnable(){
return persistenceEnable;
}
public static FirebaseDatabase getInstance() {
if (mDatabase == null) {
mDatabase = FirebaseDatabase.getInstance();
if(persistenceEnable==true) {
mDatabase.setPersistenceEnabled(true);
}
}
return mDatabase;
}
}
次のように使用します。FirebaseDatabase database = DatabaseHelper.getInstance(); @Ianバーバーのソリューションを拡張
出典
2016-05-21 01:37:42
lee
firebaseプロジェクトをパッケージ名で作成し、google-services.jsonをダウンロードしましたか? –
はい、私は正常に動作diskpersistenceを設定せずに私のアプリをinfactでした。私はここにドキュメントで述べたように、私のApplicationクラスにdispersistenceを有効にしようと... https://firebase.google.com/support/guides/firebase-android#get_a_database_reference_numbered ...私のコードは –
既知の問題を失敗します。https: //firebase.google.com/docs/crash/android#known-issues –