在以下代码中:
String FirebaseRefer = Constants.Client + "/" + Constants.firebaseProjects + "/" + Constants.name + "/xyz";
DatabaseReference agendaRef = FirebaseDatabase.getInstance().getReference(FirebaseRefer);
agendaRef.keepSynced(true);
agendaRef.addListenerForSingleValueEvent(new com.google.firebase.database.ValueEventListener() {
@Override
public void onDataChange(com.google.firebase.database.DataSnapshot snapshot) {
Firebase侦听器在哪里听?是RAM中的Firebase数据还是磁盘中的Firebase数据?
最佳答案
Firebase数据库客户端将正在监听的所有数据的副本保存在应用程序的内存中。删除位置的最后一个侦听器后,数据将从内存中删除。由于您调用agendaRef.keepSynced(true)
,因此这意味着agendaRef
处的所有数据都保留在内存中并保持最新。
如果您enable persistence,客户端还将把活动数据和最新数据持久保存到磁盘。