我正在使用RxJava2 Android Networking进行网络通话。我面临的问题是,当我尝试通过Schedulers.io()
尝试访问API时,有时它不会给出任何响应,而当我尝试使用Schedulers.newThread()
命中API时,它总会给出一个响应
.subscribeOn(Schedulers.newThread())
和.subscribeOn(Schedulers.io())
答案 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() {
}
});