【发布时间】:2018-02-18 05:47:30
【问题描述】:
重启应用后,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);”让我们看看这是否有效
-
我试过 LC.keepSynced(false);它也不起作用。 :(
-
每次同步都必须在执行任何数据库操作之前完成,最好的方法是在应用程序类中执行,这有什么帮助吗?
-
我看不懂,能否请您发布示例代码语句?
标签: android firebase firebase-realtime-database firebase-storage