【发布时间】:2017-08-03 13:33:18
【问题描述】:
我已经使用 Firebase 工作了 2 周。我需要你的帮助。
public void closeReadRef() {
if (readRef != null)
readRef.removeEventListener(listener);
}
上面的代码必须删除我的侦听器,但它不起作用。我在onPause、onDestroy、onStop中调用了这个方法:
@Override
public void onStart() {
FirebaseUtility.getInstance().closeReadRef();
super.onStart();
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onResume() {
super.onResume();
}
我做错了什么?为什么我不能取消监听器? 谢谢。
编辑
我在 Activity 内的 onCreate() 中调用下面的方法。
public void setReadTrueInFireBase(final String currentID, final String location) {
instance.currentID = currentID;
instance.location = location;
readRef = FirebaseDatabase.getInstance().getReferenceFromUrl(Constant.FIREBASE_DATABASE_URL);
readRef.child("conversations").child(location).addValueEventListener(listener);
}
【问题讨论】:
-
您将
addValueEventListener或addChildEventListener放在哪里?并且可能向我们展示创建listener对象的代码。 -
对不起@koceeng 我会添加它。
标签: android firebase firebase-realtime-database listener