gpt4 book ai didi

android - addOnCompleteListener 未使用 Cloud Firestore 离线调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:11:35 24 4
gpt4 key购买 nike

我一直在使用新的云 Firestore 数据库编写应用程序。尽管启用了离线持久性,但离线时很多事情都无法正常工作,但它工作得很好。例如,我执行以下操作:

ref.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
//Do something
} else {
//Do another thing
}

}
});

但是 onComplete 方法在离线时永远不会被调用。一旦发生这种情况,我想关闭 Activity 并显示一些 Snachbar。但由于它从未如此,该 Activity 仍然开放。我正在使用 android studio 模拟器。

谢谢

最佳答案

写入数据库的操作被定义为在实际提交到后端后发出完成信号。因此,这是按预期工作的:离线时它们不会发出完成信号。

请注意,Firestore 客户端在内部保证您可以读取自己写入的内容,即使您不等待删除任务完成也是如此。

在大多数情况下,这意味着您无需等待此任务完成。您有什么特别的理由对此感兴趣吗?

关于android - addOnCompleteListener 未使用 Cloud Firestore 离线调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46672630/

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