У меня есть приложение, в котором я использовал Okhttp и модифицировал. Все работает отлично, за исключением некоторых нерегулярных проводных действий. В этом приложении новостей я запускаю запрос загрузки загрузки для нескольких разделов. Запросы времени от времени никогда не возвращают никакого ответа (даже исключая исключения), он просто застревает, а в Logcat я вижу непрерывные сборки мусора.okhttp + retrofit - много потоков в состоянии монитора
Я пытался найти потенциального подозреваемого, найти ничего не могу найти. Единственное, что я могу видеть из «Нити» в DDMS является то, что много потоков в «мониторе» состоянии (см скриншота)
Edit: Другой обычной свалки Нити для модернизации:
Вот дооснащения конфигурации:
public interface ApiService {
@GET("/feed/get-news-feed/{section}")
void getNewsArticles(
@Path("section") String section,
Callback<GeneratedNewsEntryList> callback
);
}
public static ApiService getInstance() {
if(service == null) {
OkHttpClient okHttpClient = new OkHttpClient();
File cacheDir = App.getContext().getCacheDir();
HttpResponseCache cache = null;
try {
cache = new HttpResponseCache(cacheDir, 1024);
} catch (IOException e) {
e.printStackTrace();
}
okHttpClient.setResponseCache(cache);
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer(BASE_URL)
.setClient(new OkClient(okHttpClient))
.setErrorHandler(new ErrorHandler() {
@Override
public Throwable handleError(RetrofitError arg0) {
if(arg0.getResponse().getStatus() == 404)
return new Exception("Url does not exists");
return new Exception(arg0.getMessage());
}
})
.build();
service = restAdapter.create(ApiService.class);
}
return service;
}
Любая идея, у кого возникают подобные проблемы?
Эй У меня проблемы с этим, было интересно, можете ли вы просто помочь мне ... интересно, откуда вы получили услугу в своем примере? Можете ли вы показать больше кода, пожалуйста? спасибо – Lion789
Возможно вы сможете помочь ответить на этот вопрос http://stackoverflow.com/questions/22445177/trying-to-make-use-of-httpcache-android – Lion789