アプリケーションを再起動すると、Firebaseはローカルにキャッシュされたデータをロードしています。このローカルにキャッシュされたデータを削除するにはどうすればいいですか?&は新鮮なデータのみを取得しますか?AndroidでFirebaseキャッシュ(永続性)を無効にするにはどうすればよいですか?
私はFirebaseがデフォルトキャッシュで10Mbを提供していると読んだことがあります。私はこのデフォルトのキャッシュを無効にする方法を見つけることができれば、問題は解決されると思います。
参考:
再スタートコードであるfinish();
//System.exit(0);
startActivity(new Intent(getApplicationContext(),GAME.class));
後https://firebase.google.com/docs/database/android/offline-capabilities
がリスナー
あるfinal DatabaseReference LC = FirebaseDatabase.getInstance().getReference("XYZ");
LC.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) {
if(dataSnapshot.getKey().equals("XX")) {
String value = dataSnapshot.getValue(String.class);
XX= value;
Toast.makeText(GAME.this,"XX:"+XX, Toast.LENGTH_SHORT).show();
if(XX.equals("Match"))
tableManager(0); //new Table
else
tableManager(1); //old Table
}
}
.....
に、私は同じ問題に直面したが、問題は、キャッシュされたデータではなかった、同期が十分に特異的ではなかったでした。 "keepSynced(false);を改善しようとするそれが動作するかどうかを見てみましょう – cutiko
LC.keepSynced(false)を試しました。それも動作していません。 : –
すべてのデータベース操作が実行される前にすべての同期を行う必要があります。これを行う最善の方法は、アプリケーションクラスを実行することです。これはどのような点でも役に立ちますか? – cutiko