我正在使用ValueEventListeners从Firebase数据库检索数据。现在我想从查询中删除一个ValueEventListener。事情是这样的:android:如何获取当前的ValueEventListener附加到查询?
query.removeEventListener(listener);
在获得例外的情况下,我要检查,如果听众已经添加到查询之前,我确实将其删除。但是,我只是无法找到如何检查查询“有”监听器;我也无法获得附加到查询的当前侦听器。是否有可能做到这一点?
你错了。您可以创建一个侦听器(不为空),但未附加。问题是:有没有办法知道查询是否有听众连接? –
@RazvanCristianLung在我的理解中,如果某人正在使用'query.removeEventListener(listener);'意味着该监听器是第一次创建并附加的。因此,如果侦听器被附加到该特定查询中,则必须将其删除。验证这是检查无效的唯一方法。 –
同意,用户必须手动将侦听器设置为空,如文档告诉我们的。但是,OP的问题仍然不同。 –