有没有办法让RxJava observable在其他调度程序完成工作后将其当前调度程序更改为之前的调度程序?
Observable
.just(null)
工作被移至io调度程序
.subscribeOn(Schedulers.io())
工作被移动到计算调度程序
.flatMap(__ -> Observable.timer(30, TimeUnit.MILLISECONDS))
所以,在这里我不想明确要求在io线程上进行观察,而是返回到之前的调度程序(即io)。
.subscribe(__ -> System.out.println(Thread.currentThread().getName()));
rxjava:1.1.8
答案 0 :(得分:0)
您想要返回到确切的线程或相同的调度程序吗?前者在1.x中不可用,但在2.x中可以通过extensions library获得。后者需要使用observeOn(Schedulers.io())
。