在哪里放置Firebase.setAndroidContext()函数

gio*_*red 9 android firebase

我正在尝试使用Firebase和Android.
我有一个RegisterActivity,一个MainActivity.我当前的流程是 - 开始于MainActivity- 检查用户是否已注册,如果没有,请RegisterActivity在注册后调用MainActivity.

我在Firebase.setAndroidContext()拨打电话的地方遇到了麻烦.
我有两个问题:

  1. 如果我只调用这个函数在一次Application每一次或Activty
  2. 如果问题1的答案只有一次,那么我应该把它放在哪里?

谢谢大家,Giora.

mbe*_*sky 19

引用Firebase快速入门文档(步骤4):

Firebase库必须使用Android初始化一次Context.这必须在创建或使用任何Firebase参考之前发生.

创建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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并在您的更新名称参数值AndroidManifest.xml:

<application 
        android:label="@string/app_name"
        android:name=".MyApplication">
...
</application>
Run Code Online (Sandbox Code Playgroud)