RxJava的observeOn()和subscribeOn()調用顺序是否有影响

ws_lm 2016-02-18 04:41:10
下面observeOn()在subscribeOn()之前是不会有输出的,但是顺序换一下有输出,这是什么原因?
[code=java][Subscriber<String> observer1=new Subscriber<String>() {
@Override
public void onCompleted() {
System.out.println("onComplete");
}

@Override
public void onError(Throwable e) {
System.out.println("error");
}

@Override
public void onNext(String s) {
System.out.println("onNext");
}
};


Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
System.out.println("call:" + Thread.currentThread().getName());
subscriber.onNext("");
subscriber.onCompleted();
}
}).observeOn(Schedulers.newThread()).subscribeOn(Schedulers.newThread()).subscribe(observer1);/code]
...全文
408 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
afterward__ 2019-05-09
  • 打赏
  • 举报
回复
observeOn对下有影响。subscribeOn对上有影响。并列写的话两个顺序没有关系吧

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧