gpt4 book ai didi

android - setFirestoreSettings 问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:47 25 4
gpt4 key购买 nike

我对 Android 和 Firestore 都很陌生,一直无法弄清楚如何设置 Firestore 对象的设置。这是我一直在使用的代码:

public class MainActivity extends AppCompatActivity

FirebaseFirestore firestore;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
firestore = FirebaseFirestore.getInstance();
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder().setTimestampsInSnapshotsEnabled(true).build();
firestore.setFirestoreSettings(settings);

}

但这给出了一个错误:

java.lang.IllegalStateException: FirebaseFirestore has already been started and its settings can no longer be changed. You can only call setFirestoreSettings() before calling any other methods on a FirebaseFirestore object.

但是,此错误仅在我使用 setPersistanceEnabled(false) 和/或 setTimestampsInSnapshotsEnabled(true) 时发生。

如果我使用 setPersistanceEnabled(true) 和/或 setTimestampsInSnapshotsEnabled(false),该应用程序可以运行。

如果有人能提供帮助,我将不胜感激。我已经坚持了一段时间。

最佳答案

您可能会在此代码之前从不同的 Activity 或服务执行一些数据库操作。

任何数据库操作都会使用默认设置 setPersistanceEnabled(true) 和 setTimestampsInSnapshotsEnabled(false) 初始化 Firestore。当您随后设置相同的设置时,它工作正常。当您尝试更改设置时,它会引发异常。

在我的例子中,设置是在主 Activity 中设置的,但是当通过快捷方式调用不同的 Activity 并执行数据库操作时,在这之后启动主 Activity 会导致异常。

关于android - setFirestoreSettings 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51157127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com