Фон
Я создаю клиент Retrofit.Как часть этого клиента, я также создаю в нем OkHttpClient.Ниже приведен код, о котором я говорю:
public static final String BASE_URL = "https://api.darksky.net/forecast/<secret-key>/";
public static final OkHttpClient.Builder httpClient = new OkHttpClient.Builder().dispatcher()
private static Retrofit retrofit = null;
public static DarkSkyEndpoints getClient() {
if (retrofit == null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient.build())
.build();
}
DarkSkyEndpoints endpoints = retrofit.create(DarkSkyEndpoints.class);
return endpoints;
}
Что я хочу
Я хочу создать OkHttpClient, который допускает только 1 параллельный поток за раз.
Что я знаю
Я знаю, что есть метод с именем dispatcher () , который можно связать рядом с OkHttpClient.Builder () какпоказано выше.
Я знаю, что класс Dispatcher имеет метод setMaxRequests () , который выполняет именно то, что я хочу сделать.
Чего я не знаю
Как установить максимальное количество одновременных потоков при создании OkHttpClient для модернизации?