繁体   English   中英

FirebaseDatabase.getInstance()崩溃的应用程序

[英]FirebaseDatabase.getInstance() crashing app

我正在尝试使用Google Maps API和Firebase构建跟踪器应用程序。 我正在尝试在onStart()中使用getValue()方法从Firebase中获取值,并将它们用作经度和纬度来显示位置。 我的代码:

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中运行此应用程序时,它就会崩溃。

你必须打电话

FirebaseApp.initializeApp(getApplicationContext());

行,您的应用何时启动?

在第一个活动或应用程序类的onCreate()方法中。

为了简化您的代码,请使用以下几行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference latRef = rootRef.child("Raunak Trikha").child("id").child("lat");
DatabaseReference longRef = rootRef.child("Raunak Trikha").child("id").child("long");
latRef.addListenerForSingleValueEvent(/* ... */);
longRef.addListenerForSingleValueEvent(/* ... */);

onCreate()方法中需要所有这些行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM