目录
在借助Observable实现请求网络接口我们经常会发现会指定subscribeOn()和observeOn()所属线程,那么为什么要指定所属线程呢?
apiService.getList("api", "getList", page, model, pageId, createTime, "android", "1.3.0", TimeUtil.getCurrentSeconds(), deviceId, 1)
.subscribeOn(Schedulers.io())//异步线程
.observeOn(AndroidSchedulers.mainThread())//UI线程
.subscribe(new Subscriber<Result.Data<List<Item>>>() {
@Override
public void onCompleted() {}
@Override
public void onError(Throwable e) {
e.printStackTrace();
//发生错误,显示错误视图
}
@Override
public void onNext(Result.Data<List<Item>> listData) {
//处理返回数据
}
});
在Android开发时,经常遇到网络请求或者其他耗时操作,通过我们会在异步线程完成响应操作,在UI线程实现UI显示的更新,RxJa

本文详细介绍了RxJava中用于线程控制的observeOn()和subscribeOn()方法。observeOn()用于指定下游操作所在的线程,而subscribeOn()指定了Observable创建时的操作线程。在Android开发中,它们常用于网络请求与UI更新的线程切换。文章通过实例和官方图示解释了这两个方法的使用规则和执行顺序。

4613

被折叠的 条评论
为什么被折叠?



