FirebaseFirestore在OnCompleteListener、OnSuccessListener、OnCanceledListener和OnFailureListener之间不同
有人能解释一下这些听众之间有什么不同吗 好的,如果我使用OnCompleteListener(),我可以检查任务是否完成,如果任务完成,我仍然可以检查它是否成功 当任务失败时,我会混淆这一点。发生这种情况是因为任务未完成或任务未成功,或者两者都可能发生。一次取消监听如何工作?什么时候叫?“任务成功取消时调用”的含义是什么FirebaseFirestore在OnCompleteListener、OnSuccessListener、OnCanceledListener和OnFailureListener之间不同,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,有人能解释一下这些听众之间有什么不同吗 好的,如果我使用OnCompleteListener(),我可以检查任务是否完成,如果任务完成,我仍然可以检查它是否成功 当任务失败时,我会混淆这一点。发生这种情况是因为任务未完成或任务未成功,或者两者都可能发生。一次取消监听如何工作?什么时候叫?“任务成功取消时调用”的含义是什么 请给我解释一下,我不明白这些侦听器行为是什么?当任务所代表的工作完成时,无论其成功与否,任务都被视为完成。所以可能有错误,也可能没有错误,但你必须检查一下。另一方面,当任务所代
请给我解释一下,我不明白这些侦听器行为是什么?当任务所代表的工作完成时,无论其成功与否,任务都被视为完成。所以可能有错误,也可能没有错误,但你必须检查一下。另一方面,当任务所代表的工作如预期的那样完成,并且没有错误时,任务就是成功的 当任务因异常而失败时,调用OnFailureListener。因此,您可以从异常中获取消息,以查看任务失败的原因 当任务成功取消时,将调用
OnCanceledListener
,这意味着每个任务都有一个cancel()
方法,一旦此方法成功完成,将调用此侦听器
还请注意,如果网络连接丢失(用户设备上没有网络连接),则不会触发
onSuccess()
或onFailure()
。这种行为是有意义的,因为只有在Firebase服务器上提交(或拒绝)数据时,才会认为任务已完成。如果网络连接丢失,则不会触发onSuccess()或onFailure()。这种行为是有意义的
。没有ofc,这没有意义。这就是IO异常(与网络相关),应该抛出它。所以必须调用onFailure和onComplete。