我刚开始接触RxJava,可能有一些非常基本的东西我忽略了。我创建了一个Observable
,执行了一个长时间运行的I/O任务,就像这样。现在我想确保订阅者在Android UI线程上收到它的结果:
Observable.create(new ObservableOnSubscribe<Device>() {
@Override
public void subscribe(@io.reactivex.annotations.NonNull final ObservableEmitter<Device> e) throws Exception {
//Long running task
}
}).subscribeOn(Schedulers.io())
从上面可以看出,我已经在Schedulers.io()
上执行了长时间运行的任务。那么如何切换回Android UI线程呢?
observeOn
。除了使用另一个库之外,还有其他的解决方法吗? - Dhruv Jagetiya