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;
}
}
问题是什么?
答案 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();
}
}