簡體   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