У меня возникает проблема, когда я пытаюсь использовать HttpClient для подключения к URL.Тайм-аут соединения HTTP занимает больше времени, даже после того, как я установил тайм-аут соединения.
int timeoutConnection = 5000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
В большинстве случаев он работает идеально.Однако время от времени http-соединение работает вечно и игнорирует setconnectiontimeout
, особенно когда телефон подключен к Wi-Fi, и телефон работает на холостом ходу.
Таким образом, после того, как телефон бездействует, первыйКогда я пытаюсь подключиться, http-соединение игнорирует setconnectiontimeout
и работает вечно, после того, как я отменяю его и пытаюсь повторить, оно работает как шарм каждый раз.Но тот один раз, что не работает, это создает ошибку threadtimeout
, я попытался использовать другой поток, он работает, но я знаю, что поток работает в течение длительного времени.
Я понимаю, что Wi-Fiложится спать на холостом ходу, но я не понимаю, почему он игнорирует setconnectiontimeout
.
Любой может помочь, я действительно признателен.