내가
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
OkHttpClient client = httpClient.addInterceptor(interceptor).build();
Retrofit.Builder builder =
new Retrofit.Builder()
.baseUrl("MY URL")
.client(new OkHttpClient.Builder().addInterceptor(interceptor).build())
.addConverterFactory(GsonConverterFactory.create());
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
지금 Dispatcher
과 서비스를 만들고 Retrofit
Dispatcher dispatcher=new Dispatcher();
dispatcher.setMaxRequests(totalRequest);
httpClient.dispatcher(dispatcher);
Retrofit retrofit = builder.client(client).build();
Service servicee = retrofit.create(serviceClass)
로 설정하고 어디서
dispatcher.cancelAll();
[http://stackoverflow.com 어떤에서 호출이 있다고 가정 /questions/34367910/retrofit-2-okhttp-cancel-all-running-requests](http://stackoverflow.com/questions/343679) 10/retrofit-2-okhttp-cancel-all-running-requests) –
나는이 글을 읽는다. 하지만'retrofit.client(). cancel (...)'을 모르지만 함수를 찾을 수 없습니다. – phongvan
이 스레드에 이미'dispatcher'가 사용되었습니다. 'dispatcher'에'cancelAll();'메서드가 있습니다. –