RxJava2 Android Schedulers.io()和Schedulers.newThread()

时间:2018-04-26 06:01:30

标签: android rx-java rx-android

我正在使用RxJava2 Android Networking进行网络通话。我面临的问题是,当我尝试通过Schedulers.io()尝试访问API时,有时它不会给出任何响应,而当我尝试使用Schedulers.newThread()命中API时,它总会给出一个响应

.subscribeOn(Schedulers.newThread()).subscribeOn(Schedulers.io())

1 个答案:

答案 0 :(得分:0)

如果您没有收到来自beck-end服务器的响应,我认为有很多原因。

下面我将向您介绍一些通过rxJava2进行网络呼叫的示例代码。 请注意,作业是通过Schedulers.io()执行的,结果是在主线程上观察的。请注意,getCoinList()应该返回一些可观察的

service.getCoinList()
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(new Observer<CoinList>() {
        @Override
        public void onSubscribe(Disposable d) {

        }

        @Override
        public void onNext(CoinList coinList) {

        }

        @Override
        public void onError(Throwable e) {

        }

        @Override
        public void onComplete() {

        }
   });