RxJava2 Android Schedulers.io () и Schedulers.newThread () - PullRequest
0 голосов
/ 26 апреля 2018

Я использую RxJava2 Android Networking для сетевого вызова.Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь запустить API через Schedulers.io(), иногда он не дает никакого ответа, тогда как, когда я пытался нажать API с помощью Schedulers.newThread(), он всегда дает ответ

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

1 Ответ

0 голосов
/ 04 июля 2019

Я думаю, что есть много причин, если вы не получили ответ от сервера 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() {

        }
   });
...