我正在使用 RxJava2 Android Networking 进行网络调用。我面临的问题是,当我尝试通过 Schedulers.io()
访问 API 时,有时它没有给出任何响应,而当我尝试使用 Schedulers.newThread 访问 API 时()
它总是给出响应
.subscribeOn(Schedulers.newThread())
和 .subscribeOn(Schedulers.io())
最佳答案
如果您没有收到后端服务器的响应,我认为有很多原因。
下面我将向您发布一些通过 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() {
}
});
关于android - RxJava2 Android Schedulers.io() 和 Schedulers.newThread(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50035807/