0
我有一个听众对我的火力地堡数据库的根集 -removeEventListener不工作的火力地堡数据库
database = FirebaseDatabase.getInstance();
rootDB = database.getReference();
我必须设置为监听如下 -
groupListener = (new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.i("ValueEventListener", "Count :" + dataSnapshot.getChildrenCount());
.... more code...
我装上监听器下面 -
rootDB.addValueEventListener(groupListener);
然后为我打开一个新的活动,我想这停止监听,所以我用 -
rootDB.removeEventListener(groupListener);
它似乎一直在倾听,任何人都可以告诉我我做错了什么吗?
我知道我可以使用单个事件侦听器,但我希望它在该活动中保持监视,而不是在其他活动中监视。
谢谢!
你在哪里添加removeEventListener?您应该最好在第一个活动的onDestroy中执行它 –
它在调用新活动的方法中。我希望它在加载新的Activity时停止,然后onDestroy不会被调用。所以我做了什么,我把它移到了onDestroy上,但是当我调用第二个时,我完成了第一个活动,而它仍然使用ValueEventListener ... – AndyCr15