目录
在借助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) {
//处理返回数据
}
});