0

ListView に FirebaseUI を入力するために使用する Firebase Database があります。アプリが強制終了され、インターネットなしで再起動されるまで、すべてが正常に機能します (オフラインとオンライン)。これが発生すると、データベースは空になり、インターネットが復旧すると、すべてが完全に同期されます。

私が使う:

    Firebase.getDefaultConfig().setPersistenceEnabled(true);

しかし、それは何も変わりません。アプリを終了した後でもオフライン Db を保持するにはどうすればよいですか?

    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);
4

2 に答える 2