Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中Firebase.getDefaultConfig().setPersistenceEnabled(true)的正确位置在哪里?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android中Firebase.getDefaultConfig().setPersistenceEnabled(true)的正确位置在哪里?

Android中Firebase.getDefaultConfig().setPersistenceEnabled(true)的正确位置在哪里?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我犯了这个错误 com.firebase.client.FirebaseException:对配置对象的修改 必须在使用前发生 当我包括 Firebase.getDefaultConfig().setPersistenceEnabled(true) 在我的启动器活动onCreate()方法中 哪里是放置代码的正确位置?我通常在开始时将行放在我的主要活动中。当我遇到这个错误时,是时候把它移到更好的地方了。:-) 将其放在应用程序子类中是一个很好的位置: public class DemoAppli

我犯了这个错误

com.firebase.client.FirebaseException:对配置对象的修改 必须在使用前发生

当我包括

Firebase.getDefaultConfig().setPersistenceEnabled(true)

在我的启动器活动onCreate()方法中


哪里是放置代码的正确位置?

我通常在开始时将行放在我的主要活动中。当我遇到这个错误时,是时候把它移到更好的地方了。:-)

将其放在应用程序子类中是一个很好的位置:

public class DemoApplication extends android.app.Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Firebase.setAndroidContext(this);
        Firebase.getDefaultConfig().setPersistenceEnabled(true);
    }
}

很有效,谢谢!为像我这样的初学者提供更多信息,可以参考关于如何添加应用程序对象的内容。谢谢Frank van Puffelen。你是怎么知道的,我在任何文档中都找不到这个信息。如果我没有在每个活动中单独放置Firebase.setAndroidContext(此)的行,我的应用程序就会崩溃。在应用程序中这样做是不够的。不管怎样,我在文档中看到它应该是好的。我的应用程序实际上有一个错误,初始化失败。我道歉。