Android RxJava

Android RxJava

  • 常用操作符

RxJava常用操作符


  • 线程切换
    • subscribeOn 自下而上切换所有运算的线程
    • observeOn 自上而下切换所有运算的线程直到新的ob出现
    • observeOn > subscribeOn 被ob过的再subOn没用
    • subscribeOn 有多个的时候 最早指定的才生效,只能生效一次 ob可以生效多次。原因:代码的链式调用就是创建observable的过程,而且每创建一个observable,都有一个指向上一个observable的成员变量。当开始发起订阅的时候,也就是创建observer的过程,且是一个向最开始创建的Obserable传递Observer的过程。而observer是上层包裹下层的observer。当创建完首个obserbable的observer的时候开始回调事件(onNext,onError,onComplete),是从上往下回调。 当调用subscribeOn创建Observable,SubscribeOn进行订阅的时候会进行线程切换。也就是说subscribeOn是当往上层订阅的时候进行线程切换,所以自下往上最后一个生效。调用observeOn创建的ObserableObserveOn进行下层回调前会切换线程,所以ob自上往下每次运算前生效。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值