栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我怎么知道是使用OnComplete还是OnSuccess?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我怎么知道是使用OnComplete还是OnSuccess?

顾名思义,

onSuccess()
将在任务成功完成时触发。

onComplete()
即使任务失败,也会在任务完成时触发。

在方法中,您可以调用

Task.isSuccessful()
Task.getException()

onSuccess()
你可以肯定的是,
isSuccessful()
将返回true,并且
getException()
将返回null(所以没有太多的点叫他们)。

onComplete()

isSuccessful()
false
,您有机会处理失败,也许可以利用它
getException()
来获取更多细节。

如果您需要处理失败的任务(应该!),则有两种选择:

  1. 使用和
    OnCompleteListener
    以及
    if(task.isSuccessful()) { ... } else {...}
    -将成功代码和失败代码放在一起,如果这些例程共享状态,则可能会很有用。
  2. 使用单独的
    OnSuccessListener
    OnFailureListener
    -这样可使您编写具有更多内聚力的侦听器,因为每个处理程序都专门处理一件事。当然,一个类可以实现两个接口,这为您提供了另一种让它们看到相同状态的方法。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/441039.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号