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

标签 android rx-java rx-android

我正在使用 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/

相关文章:

java - RxJava : Create an Observable during HTTP Request that keeps running after request returns

android - 如何在 Android 中以编程方式检测移动设备制造商和模型?

android - 在不实例化实际 fragment 的情况下调用 fragment 方法

android - 通过 Android Intent 共享 Unicode 文本在 Whatsapp 上被截断

retrofit - 正确使用 Retrofit + RxJava 的 combineLatest

android - 如何使用 Maybe 运算符检查可空性

android - 在 android 上创建一个可观察的发射器

android - 带有 Presenter 的 RxJava 和用于配置更改的保留 fragment

android - Android 上是否有任何颜色级别列表的模拟?

android - 通过 observable 的 API 调用序列