我试图使用Google Maps API和Firebase构建跟踪器应用程序。 我想在onStart()中使用getValue()方法从Firebase获取值并将它们用作经度和纬度来显示位置。我的代码:FirebaseDatabase.getInstance()崩溃应用程序
MapsActivity.java
private FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance();
private DatabaseReference mRootReference =firebaseDatabase.getReference();
private DatabaseReference mChildReference=mRootReference.child("Raunak Trikha");
private DatabaseReference mChildReference1=mChildReference.child("id");
private DatabaseReference mChildReference2=mChildReference1.child("lat");
private DatabaseReference mChildReference3=mChildReference1.child("long");
@Override
protected void onStart(){
super.onStart();
mChildReference2.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
rlat=dataSnapshot.getValue(double.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}`
每当我尝试运行这个程序在我的AVD崩溃。
'“Raunak Trikha”'不应该是一个关键。键不应包含空格。 –
但是我们仍然需要查看错误的堆栈跟踪以了解真正的问题。 –
“Raunak Trikha”是根的第一个孩子。无论如何,该应用程序在此声明崩溃:'私人FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();' –