代码之家  ›  专栏  ›  技术社区  ›  Hello World

FirebaseFirestore在OnCompleteListener、OnSuccessListener、OnCanceledListener和OnFailureListener之间不同

  •  0
  • Hello World  · 技术社区  · 7 年前

    好的,如果我使用OnCompleteListener(),我可以检查任务是否完成,如果任务完成,我仍然可以检查它是否成功。

    当任务失败时,我会混淆这一点。发生这种情况是因为任务未完成或任务未成功,或者两者都可能发生。一次取消监听如何工作?什么时候叫?“任务成功取消时调用”的含义是什么?

    请给我解释一下,我对这些听者的行为感到困惑吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alex Mamo    7 年前

    当任务所代表的工作完成时,无论其成功与否,任务都被视为已完成。所以可能有错误,也可能没有错误,但你必须检查一下。另一方面,当任务所代表的工作按预期完成时,任务就成功了

    OnFailureListener

    OnCanceledListener 当任务成功取消时调用,这意味着每个任务都有一个 cancel() 方法,并且一旦此方法成功完成,就会调用此侦听器。

    还请注意,如果网络连接丢失(用户设备上没有网络连接),则 onSuccess() 也没有 onFailure()

    推荐文章