【问题标题】:RxJava2 Android Schedulers.io() and Schedulers.newThread()RxJava2 Android Schedulers.io() 和 Schedulers.newThread()
【发布时间】:2018-04-26 06:01:30
【问题描述】:

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

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

【问题讨论】:

  • thisthis 可能会有所帮助
  • 请提供一些代码来显示您的流程是什么样的。一般来说,两种调度程序类型都应该工作。

标签: android rx-java rx-android


【解决方案1】:

如果您没有收到后端服务器的响应,我认为有很多原因。

下面我将发布一些通过 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() {

        }
   });

【讨论】:

    猜你喜欢
    • 2016-01-29
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多