【问题标题】:FirebaseDatabase.getInstance() crashing appFirebaseDatabase.getInstance() 崩溃的应用程序
【发布时间】:2017-09-18 14:59:47
【问题描述】:

我正在尝试使用 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 中运行此应用时,它都会崩溃。

【问题讨论】:

  • "Raunak Trikha" 不应该是键。键不应包含空格。
  • 但是我们仍然需要查看你的错误的堆栈跟踪才能知道真正的问题。
  • "Raunak Trikha" 是根的第一个孩子。无论如何,应用程序在此声明中崩溃:private FirebaseDatabase firebaseDatabase=FirebaseDatabase.getInstance();
  • 请发布完整的堆栈跟踪。
  • 这里是链接:imgur.com/nS0wHV2

标签: java android google-maps firebase firebase-realtime-database


【解决方案1】:

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

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() 方法中需要所有这些行。

【讨论】:

    【解决方案2】:

    你必须打电话

    FirebaseApp.initializeApp(getApplicationContext());
    

    行,您的应用何时启动?

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

    【讨论】:

    • 这可能是实际的解决方案,但您将其表述为评论。
    • 在您的第一个活动或应用程序类的 onCreate() 方法中。
    猜你喜欢
    • 2018-03-19
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多