我正在尝试使用Firebase实时数据库在Android 3.0.1
上进行注册过程。一切都完成了。我可以为数据库添加值。但问题是,当我单击“注册”按钮时,它会不断添加相同的数据。意图根本不工作。有人可以帮忙吗?
答案 0 :(得分:0)
listener 中有push()
,这意味着每次push()
侦听器再次被调用时 - 它正在侦听任何内容更新,而不仅仅是在其中执行的更新。
您只需要将push()
拉出听众。即完全删除听众。
如果你想监听push().set()
的完成,只需在活动中添加一个完成监听器,或者(最简单的方法)只需使用set
方法的参数来完成监听器就像this post
或者,如果您想使用相同的设置,可以使用addListenerForSingleValueEvent()
作为推送密钥,通过将getKey()
附加到push().set()
来检索,但我建议使用第一种方法超过这个。