removeEventListener not working on Firebase Database

Viewed 3735

I have a listener set on the root of my Firebase Database -

database = FirebaseDatabase.getInstance();
rootDB = database.getReference();

I have a listener set up as follows -

groupListener = (new ValueEventListener() {

@Override
public void onDataChange(DataSnapshot dataSnapshot) {

Log.i("ValueEventListener", "Count :" + dataSnapshot.getChildrenCount());
.... more code...

I attach the listener as below -

rootDB.addValueEventListener(groupListener);

Then as I load a new activity, I want this to stop listening so I use -

rootDB.removeEventListener(groupListener);

It seems to keep listening, can anyone tell me what I've done wrong?

I know I can use a single event listener but I want it to keep monitoring while it's in this activity but not when in other activities.

Thanks!

2 Answers
Related