关闭

okHttp一些小细节

40人阅读 评论(0) 收藏 举报
  • 当无法连接服务器(连接错误、无网络等)时:
    1.如果设置使用缓存,此时onResponse和onError都会相应
    2.如果设置不使用缓存,则只会相应onError
  • 缓存模式说明:
    1.使用CacheMode.DEFAULT模式请求时会先清除之前的缓存
    2.使用缓存优先的模式请求时当缓存不存在时,会先进入onError方法的回调,项目中如果用到缓存时要注意这里的逻辑处理,例如分页上拉加载更多时,如果缓存出现错误不需要将页数减1,因为这里调用onError后,后面会再发起新的请求,如果将页数减1了,后面再上拉加载时还会用到这一次的页数。其他的逻辑也要注意,这里的onError不是单纯的请求出错,可根据方法中的参数isFromCache判断错误来自哪里,或根据参数e判断错误的类型
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3804次
    • 积分:384
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论