Firebase引用在两个不同的活动中检索调用的不同值

时间:2016-12-23 03:36:07

标签: java android firebase firebase-realtime-database

我正在使用引用FirebaseaReference.child(rID).addChildEventListener()数据库中检索一些数据,如MainActivity中所示:

aReference.child(rID).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            if (dataSnapshot.getValue() != null) {

                Log.d("dataSnapshot1", dataSnapshot.getValue().toString());
            }
            ...
            ...
});

MyService中的相似:

aReference.child(rID).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            if (dataSnapshot.getValue() != null) {

                Log.d("dataSnapshot2", dataSnapshot.getValue().toString());
            }
            ...
            ...
});

尽管两个活动/服务中的引用完全相同,但dataSnapshot1正在打印出来:

D/dataSnapshot: {currentLng=***, playerPicUrl=***, currentLat=***, poster=poster, playerName= Hammad Nasir}
D/dataSnapshot: {currentLng=***, playerPicUrl=***, currentLat=***, playerName=Mark}
D/dataSnapshot: {currentLng=***, playerPicUrl=***, currentLat=***, playerName=Elon Musk}
D/dataSnapshot: 1

dataSnapshot2仅打印出来:

D/dataSnapshot: 1

这里发生了什么?出了什么问题?

0 个答案:

没有答案