应用程序类的onCreate初始化firebase.auth错误

时间:2016-09-27 21:08:53

标签: android firebase firebase-authentication

public class ApplicationMy extends Application {
    private FirebaseAuth firebaseAuth;
    @Override
    public void onCreate() {
        this.firebaseAuth = FirebaseAuth.getInstance();
    }
}

而且,我还添加了下面的清单选项

<application
    android:name=".ApplicationMy"
    ...
>
...
</application>

在上面这种情况下,app并没有死,看起来效果很好,但是出现错误窗口......

与上面的情况类似,如果我执行下面的代码,它完全没有显示错误窗口。

public class ApplicationMy extends Application {
    private int test;
    @Override
    public void onCreate() {
        this.test = 123;
    }
}

问题是什么?

2 个答案:

答案 0 :(得分:1)

我认为在应用程序类中这样做不是正确的方法。在活动中做同样的事情不会有问题。

public class MainActivity extends AppCompatActivity {
    private FirebaseAuth firebaseAuth;
    @Override
    public void onCreate() {
       firebaseAuth = FirebaseAuth.getInstance();
    }
}  

这就是我要求你做的事。

答案 1 :(得分:0)

您需要在任何其他调用之前调用Firebase.setAndroidContext(上下文上下文)。请尝试以下方法:

public class ApplicationMy extends Application {
    private FirebaseAuth firebaseAuth;
    @Override
    public void onCreate() {
        Firebase.setAndroidContext(this);
        this.firebaseAuth = FirebaseAuth.getInstance();
    }
}