gpt4 book ai didi

android - Firebase OnSuccessListener 在应该失败时被调用

转载 作者:太空狗 更新时间:2023-10-29 13:12:19 25 4
gpt4 key购买 nike

所以我断开了互联网连接并测试了我的应用程序。当我向数据库添加内容时,我会使用默认的 OnSuccessListener 检查它是否已成功添加。但是,即使我的应用程序处于飞行模式或没有互联网连接,OnSuccessListener 也会被调用,而 OnFailureListener 不会。

这很奇怪,不应该调用它。

代码:

database.child("blah").child(key).setValue(objects).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(@NonNull Void T) {
//Do whatever
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
//display error message
}
});

但是由于某些原因,OnSuccessListener 仍然被调用。这令人难以置信地恼火。即使当我添加 OnCompleteListener 而不是 if(task.isSuccess()) 时,它也会执行相同的操作。

最佳答案

ِ正如医生所说:

Firebase apps remain responsive even when offline because the Firebase Realtime Database SDK persists your data to disk. Once connectivity is reestablished, the client device receives any changes it missed, synchronizing it with the current server state.

您的数据已成功添加到磁盘,一旦您上线,它就会同步到云端

关于android - Firebase OnSuccessListener 在应该失败时被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38836277/

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