Firebase不断在实时数据库Android 3.0.1上添加数据

时间:2018-03-13 22:26:51

标签: java android firebase firebase-realtime-database insert

我正在尝试使用Firebase实时数据库在Android 3.0.1上进行注册过程。一切都完成了。我可以为数据库添加值。但问题是,当我单击“注册”按钮时,它会不断添加相同的数据。意图根本不工作。有人可以帮忙吗?

Code

Database

1 个答案:

答案 0 :(得分:0)

listener 中有push(),这意味着每次push() 侦听器再次被调用时 - 它正在侦听任何内容更新,而不仅仅是在其中执行的更新。

您只需要将push()拉出听众。即完全删除听众。

如果你想监听push().set()的完成,只需在活动中添加一个完成监听器,或者(最简单的方法)只需使用set方法的参数来完成监听器就像this post

或者,如果您想使用相同的设置,可以使用addListenerForSingleValueEvent()作为推送密钥,通过将getKey()附加到push().set()来检索,但我建议使用第一种方法超过这个。