我有 nodejs服务器和 android客户端。两者都连接到我的 firebase数据库。当服务器将 "RefNode"
设置为null
时,会在 onDataChanged
上设置"RefNode"
回调在andriod方面,被召唤。
当“RefNode”设置为null时,有没有办法避免在特殊情况下调用它,而对于所有其他情况,它应该被调用。
我在Android应用程序中的节点 "RefNode"
上有一个监听器,如下所示:
即使nodejs服务器将 "RefNode"
设置为null
,也会调用OnDataChanged()回调。
FirbaseDatabase.getInstance().getReference().child("RefNode").addValueEventListener( new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()){
if(dataSnapshot.getValue()!=null) {
Log.v(TAG, "got here even when the Refnode was set to null");
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// The listener got cancelled
}
});
答案 0 :(得分:0)
我发现了两次附加事件监听器的问题。我已经将ValueEventListener作为类的一个字段并将其附加了两次。