我正在使用引用Firebase
从aReference.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
这里发生了什么?出了什么问题?