retryWhen流程和RxAndroid
2016-12-11 17:17:41 0 举报
retryWhen是RxJava2中的一个操作符,它允许你在Observable发射数据项后执行某些逻辑,并根据这些逻辑来决定是否重新订阅源Observable。在网络请求中,当出现错误时,可以使用retryWhen操作符来实现重试机制。 RxAndroid是一个用于Android的RxJava库,它提供了一些与Android平台相关的操作符和辅助方法。使用RxAndroid,你可以更方便地在Android应用程序中使用RxJava。 总之,retryWhen和RxAndroid都是处理异步数据流的强大工具,它们可以帮助你编写更简洁、可维护的代码。
作者其他创作
大纲/内容
变换为具备延时能力的 time 或者 interval 操作符产生的数据流 ,作为retryWhen的输出
start
App
执行钩子的方法apply(),对行为进行扩展
true
end
retryWhen的输入为:Observable
mainThread()
false
经过flatMap变换
钩子 onMainThreadHandler==null
数据流发送时出现异常,retryWhen开始执行
返回Scheduler的实现对象,可能是handlerScheduler,也可以自己扩展
执行 onMainThreadScheduler(handlerScheduler)
返回 handlerScheduler本身
AndroidSchedulers
实现延时错误重试的能力
0 条评论
下一页