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