当我尝试使用连接到 url 的 HttpClient 时遇到问题。即使我设置了连接超时,http 连接也需要更长的时间才能超时。
int timeoutConnection = 5000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
它在大多数情况下都能完美运行。但是,每隔一段时间,http 连接就会永远运行并忽略setconnectiontimeout
,尤其是当手机连接到 wifi 并且手机处于空闲状态时。
所以在手机空闲后,我第一次尝试连接时,http连接会忽略setconnectiontimeout
并永远运行,在我取消它并重试之后,它每次都像魅力一样工作。但是那一次不起作用它会产生一个threadtimeout
错误,我尝试使用不同的线程,它可以工作,但我知道该线程运行了很长时间。
我知道 wifi 在空闲时进入睡眠状态,但我不明白为什么它忽略了setconnectiontimeout
.
任何人都可以提供帮助,我真的很感激。