Advertisement

内存页表错误的重试机制

阅读量:

Jetpack-Paging失败重试机制分析

    • 需求说明
      • 应对策略
      • 代码分析
        • 1、定位retry()函数
        • 2、retry()函数的激活条件

需求描述提炼

采用Paging实现分页请求功能,若请求失败则重新发送。原本这只是一个基础问题,但因官方提供的demo PagingWithNetworkSample 中采用了private var retry: (() -> Any)? = null这一方式实现失败后的重试机制,因此我们决定沿用该方案。
经过一系列操作后,问题却随之出现。
鉴于整体架构正全面转向协程coroutines,未引入rxjava,DataSource中三个loadxxx方法在调用Retrofit的call().execute()获取响应结果后,再将结果传递给callback进行处理。当请求失败时,会将相关数据进行赋值

复制代码
    retry = {
      loadAfter(params, callback)
    }
    
    
      
      
      
    
``

全部评论 (0)

还没有任何评论哟~