Исключение тайм-аута пытается изменить DNS IP для целей ведения журнала. Это займет дополнительное время, пока исключение не будет фактически запущено.
лкнулся с проблемой, когда я пытаюсь использовать 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
.
Любой может помочь, я очень признателен.