我遇到了Android ChildEventListener的无法解释的行为。
我在“游戏”节点上设置了一个ChildEventListener,其中包含onChildAdded,onChildChanged和onChildRemoved回调设置:
aQuery = mDatabase.child(Constants.FIREBASE_DEV_DATA_CHILD).child("aNode").child("game");
但是,当我使用以下内容写入“游戏”节点时......
mDatabase.child(Constants.FIREBASE_DEV_DATA_CHILD).child("aNode").child("game").push().setValue(createGame, new DatabaseReference.CompletionListener()
...它正在触发onChildAdded和onChildChanged回调。两者的dataSnapshot相同。我不明白为什么会这样?我写的时候不应该只是onChildAdded火吗?