删除Firebase java中的所有侦听器

删除Firebase java中的所有侦听器,java,android,firebase,firebase-realtime-database,listener,Java,Android,Firebase,Firebase Realtime Database,Listener,我知道文档中说“/”在Java中,每个侦听器都必须被显式删除。但有一个问题 我部署我的应用程序-添加一个侦听器(保存指针)。但当我重新部署应用程序时,侦听器仍然存在,但我无法删除它,因为我没有它的指针 那么,有没有办法删除所有侦听器?(无需重新启动服务器)直到现在,这仍然适用,因为您无法一次删除所有侦听器 要查看任何更新,请查看此链接: 目前,您可以在onDestroy()中执行此操作。 目前无法删除没有句柄的所有侦听器。我们将考虑在SDK的未来版本中添加此功能。@Anant现在仍然是这样吗?没

我知道文档中说“/”在Java中,每个侦听器都必须被显式删除。但有一个问题

我部署我的应用程序-添加一个侦听器(保存指针)。但当我重新部署应用程序时,侦听器仍然存在,但我无法删除它,因为我没有它的指针


那么,有没有办法删除所有侦听器?(无需重新启动服务器)

直到现在,这仍然适用,因为您无法一次删除所有侦听器

要查看任何更新,请查看此链接:

目前,您可以在onDestroy()中执行此操作。


目前无法删除没有句柄的所有侦听器。我们将考虑在SDK的未来版本中添加此功能。@Anant现在仍然是这样吗?没有全局删除所有侦听器?您对剩余侦听器的问题是什么?现在仍然是这样吗?我只想在用户注销我的应用程序后关闭所有侦听器。什么不起作用?这将只删除
ListenerName此处
我删除了事件侦听器,但即使在该事件侦听器侦听数据更改之后,
onDestroy()
是最后一个活动生命周期,这意味着调用该活动时,该活动将被销毁。。我甚至不知道它是如何监听数据变化的。如果您在
onStart()
中添加了侦听器,然后删除了
onDestroy()
,这意味着您离开了活动,因此它不会侦听任何更改。@PeterHaddad如果我错了,请更正我。。。但是AddListener和RemovelListener的耦合不应该在onStart和onStop中。如果是onCreate&onDestroy,则相同。类似地,onPause和onResume???是@YoApps,这取决于您在哪里添加了侦听器,但如果您在
onCreate()
中添加了侦听器,那么您将在
onestroy()中删除它
protected void onDestroy(){
super.onDestroy();
yourdatabasereference.removeEventListener(Listenernamehere);
}