我尝试使用Firebase
从addChildEventListener()
检索某些数据(代码位于Service
中):
aReference.child(requestID).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
if (dataSnapshot.getValue() != null) {
// error on the line below
Map<String, String> nUser = (Map<String, String>) dataSnapshot.getValue();
userNameAU = nUser.get("uName");
Log.d("uName", userNameAU);
}
...
...
});
但我收到此运行时错误:java.lang.ClassCastException: java.lang.Long cannot be cast to java.util.Map
。
正如您所看到的,我甚至没有尝试在此Long
投放任何for line in lines:
id, nm, lat, lon, code = line.split()
# Insert into SQLite db
,为什么我会收到此错误?相同的代码在另一个活动中正常工作。