0

私はFirebaseUIでListViewを満たすために使用するFirebaseデータベースを持っています。アプリが殺され、インターネットなしで再起動されるまで、すべてがうまく機能します(オフラインとオンライン)。これが起こると、データベースは空になり、一度インターネットがすべて戻ってくると、それは完璧なものを同期させます。アプリケーションを終了した後にコンテンツを持たないオフラインfirebaseデータベース

私が使用します。

Firebase.getDefaultConfig().setPersistenceEnabled(true); 

が、それは何も変わりません。アプリケーションを強制終了した後でもオフラインDbを取得するにはどうすればよいですか?代わりにFirebase.getDefaultConfig().setPersistenceEnabled(true);

database = FirebaseDatabase.getInstance(FirebaseApp.getInstance()); 
    ref = database.getReference(FirebaseAuth.getInstance(FirebaseApp.getInstance()).getCurrentUser().getUid()) 
      .child("Tasks"); 
    Log.d(TAG,"User ID: " +FirebaseAuth.getInstance(FirebaseApp.getInstance()).getCurrentUser().getUid()); 
    Log.d(TAG,"DB: " +database); 
    Log.d(TAG,"Ref: " +ref); 
    mAdapter = new FirebaseListAdapter<Task>(getActivity(), Task.class, R.layout.task_view,ref) { 
     @Override 
     protected void populateView(View v, Task model, int position) { 
      TextView task = (TextView) v.findViewById(R.id.task_text); 
      CheckBox checkBox = (CheckBox) v.findViewById(R.id.checkbox); 
      task.setText(model.getText()); 
      checkBox.setChecked(model.getDone()==1); 
     } 
    }; 
    listView.setAdapter(mAdapter); 
+0

は、あなたがこの –

+0

@saurabhdixitが本当にそれはまだ私は解決策を持って、時には、時にはない – Juan

+0

作品ではないのソリューションを持っている、私はこの方法で試してみてください、以下のことを掲載しています。 。 –

答えて

0

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

チェックアウトこのlinkあなたのアプリケーションクラスでこれを設定してみてください。あなたがエラーを取得する場合は、この

パブリッククラスMyFirebaseAppがandroid.app.Application {

@Override 
    public void onCreate() { 
     super.onCreate(); 
/* Enable disk persistence */ 
     FirebaseDatabase.getInstance().setPersistenceEnabled(true); 
    } 

}

とマニフェストファイルに次の行を定義を拡張するよう

0

は、あなただけのクラスを作成する必要があります。 アンドロイド:名=「package_name.MyFirebaseApp」>

関連する問題