重新啓動應用程序後,Firebase正在加載本地緩存的數據。我怎樣才能刪除這個本地緩存數據&只檢索新鮮數據?如何在Android中禁用Firebase緩存(持久性)?
我讀過Firebase提供默認緩存10Mb。我想如果我們能找到一種方法來禁用這個默認緩存,那麼問題可能就解決了。
參考:https://firebase.google.com/docs/database/android/offline-capabilities
以下是重啓代碼
finish();
//System.exit(0);
startActivity(new Intent(getApplicationContext(),GAME.class));
以下是監聽
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