如何从Firebase实时数据库中删除侦听器

tse*_*tse 4 android firebase firebase-realtime-database

为了从Firebase实时数据库接收数据,我需要注册侦听器:

objectReference.addValueEventListener(valueEventListener);
Run Code Online (Sandbox Code Playgroud)

删除(取消注册)此侦听器的正确方法是什么?

Ale*_*amo 8

删除侦听器的正确方法是使用以下代码行将其相应于您活动的生命周期删除:

databaseReference.removeEventListener(valueEventListener);
Run Code Online (Sandbox Code Playgroud)

请注意,如果您在其中添加了侦听器,则必须在中将onStart其删除onStop。如果已在其中添加了侦听器,则onResume必须在中将其删除onPause。如果已在其中添加了侦听器,则onCreate必须在中将其删除onDestroy

但是记住onDestroy并不总是被称为。