面对Firebase android中的一些问题,假设我有两个数据库引用,用于在app中的多个位置获取一个节点数据,并为每个引用打开Event listener,因此如果发生任何更改,是否会调用所有数据库引用? / p>
如果是,那么有没有办法一次调用一个,甚至事件监听器打开同一节点的多个数据库引用
答案 0 :(得分:2)
如果您有多个引用都指向数据库中的完全相同的位置,并且您有所有这些引用的侦听器,那么对该位置的数据的任何更改都将触发所有的侦听器
如果您不希望侦听器触发更改,请将其从添加它的引用中删除。没有其他方法可以有条件地指示应该根据其他条件触发侦听器 - 您只需添加和删除它们。
答案 1 :(得分:1)
在@DougStevens提示和我的努力之后,我通过改变调用Firebase API的方式解决了这个问题。实际上,是以错误的方式调用firebase API。