我正在尝试使用 Firebase 和 Android。
我有一个 RegisterActivity
和一个 MainActivity
。
我当前的流程是 - 从 MainActivity
开始 - 检查用户是否注册,如果没有,调用 RegisterActivity
- 注册后调用 MainActivity
。
我无法确定将 Firebase.setAndroidContext()
调用放在哪里。
我有两个问题:
- 我应该只在
Application
中调用此函数一次还是在每个Activty
中调用一次? - 如果问题 1 的答案只有一次,那么我应该把它放在哪里?
谢谢大家 乔拉。
最佳答案
引用(第 4 步)Firebase quickstart documentation :
The Firebase library must be initialized once with an Android
Context
. This must happen before any Firebase reference is created or used.
创建MyApplication.java
:
public class MyApplication extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
//Previous versions of Firebase
Firebase.setAndroidContext(this);
//Newer version of Firebase
if(!FirebaseApp.getApps(this).isEmpty()) {
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
}
}
}
并更新 AndroidManifest.xml
中的 name 参数值:
<application
android:label="@string/app_name"
android:name=".MyApplication">
...
</application>
关于android - 在哪里放置 Firebase.setAndroidContext() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30138017/