Как сделать модернизированные звонки однопоточными в андроиде - PullRequest
0 голосов
/ 28 июня 2018

В настоящее время я работаю над проектом с модернизацией, у меня несколько вызовов WS, и для их использования я использую следующий код:

      call.enqueue(new Callback<Object>() {
                @Override
                public void onResponse(...

В некоторых представлениях у меня есть несколько вызовов до 5 или 6, и это работало нормально, но когда я продвинулся, я заметил, что мне нужно делать вызовы одновременно, чтобы они могли проходить один за другим.

Есть ли способ синхронизировать вызовы дооснащения, чтобы они могли проходить один за другим?

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Для синхронных запросов с модификацией:

Call<List<Task>> call = retrofitService.getData(); 
List<Data>> data = call.execute().body();

Вы должны сделать это в фоновом потоке.

0 голосов
/ 28 июня 2018

Похоже, вам нужно объединить вызовы API для одной задачи, а не повторять вызовы. Здесь вы можете найти что-то

RxJava

Цепочка вызовов API

Надеюсь, это поможет

0 голосов
/ 28 июня 2018

Вы можете сделать это синхронно, НЕ добавляя метод обратного вызова.

Например:

service.getTasks().execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...