内存页表错误的重试机制
发布时间
阅读量:
阅读量
Jetpack-Paging失败重试机制分析
-
- 需求说明
- 应对策略
- 代码分析
-
- 1、定位
retry()函数 - 2、
retry()函数的激活条件
- 1、定位
- 需求说明
需求描述提炼
采用Paging实现分页请求功能,若请求失败则重新发送。原本这只是一个基础问题,但因官方提供的demo PagingWithNetworkSample 中采用了private var retry: (() -> Any)? = null这一方式实现失败后的重试机制,因此我们决定沿用该方案。
经过一系列操作后,问题却随之出现。
鉴于整体架构正全面转向协程coroutines,未引入rxjava,DataSource中三个loadxxx方法在调用Retrofit的call().execute()获取响应结果后,再将结果传递给callback进行处理。当请求失败时,会将相关数据进行赋值
retry = {
loadAfter(params, callback)
}
``
全部评论 (0)
还没有任何评论哟~
