Android中Firebase.getDefaultConfig().setPersistenceEnabled(true)的正确位置在哪里?
我犯了这个错误 com.firebase.client.FirebaseException:对配置对象的修改 必须在使用前发生 当我包括 Firebase.getDefaultConfig().setPersistenceEnabled(true) 在我的启动器活动onCreate()方法中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
哪里是放置代码的正确位置?我通常在开始时将行放在我的主要活动中。当我遇到这个错误时,是时候把它移到更好的地方了。:-) 将其放在应用程序子类中是一个很好的位置:
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(此)的行,我的应用程序就会崩溃。在应用程序中这样做是不够的。不管怎样,我在文档中看到它应该是好的。我的应用程序实际上有一个错误,初始化失败。我道歉。