我的 MainActivity 有一个由 4 个 fragment 填充的 TabView,每个 fragment 使用 Firestore DocumentReference 获取数据,这导致我的应用程序为每个 TAB 再次下载数据。我想在我的 MainActivity 中获取 DocumentReference 中的数据,并在我的 4 个 fragment 甚至不同的 Activity 之间共享该 DocumentReference。 这可能吗? 我的 Firestore DocumentReference 包含对象,所以我不确定它是否适用于共享首选项。
最佳答案
使用 Android Firestore SDK,offline persistence默认情况下启用。这意味着当获取文档时,它将保留在设备的本地缓存中,不会再次下载以供后续访问(除非文档在服务器上已更改,或者由于缓存增长太大而从缓存中逐出)大)。
对于你的情况,我怀疑你实际上是在多次获取文档,除非你禁用了持久性。
关于Android 与整个应用共享 firestore 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47540731/