【发布时间】:2020-08-15 07:14:30
【问题描述】:
我有一个附加到 firebase 的事件侦听器。但是事件侦听器在数据更改时被调用两次。我觉得我没有正确删除听众。有人可以指导这里是我的代码:
我在 onStart() 中有如下监听器
ref5 = appRef.orderByChild("*****").equalTo(*****)
listenerApp = ref5.addValueEventListener(object: ValueEventListener {
override fun onCancelled(p0: DatabaseError) {
Toast.makeText(this,"Error", Toast.LENGTH_LONG).show()
}
override fun onDataChange(p0: DataSnapshot) {
// Do Something
}
})
监听器在 onStop() 内部如下分离
if((this::listenerApp.isInitialized)&&(this::ref5.isInitialized)) ref5.removeEventListener(listenerApp)
我哪里错了?
还有一件事是听者并不总是被唤起两次。偶尔会发生
【问题讨论】:
标签: android firebase firebase-realtime-database