Android 如何设置URLConnection.getInputStream()的超时?
我正在使用URLConnection.getInputStream()进行应用程序的更新检查 这是我的代码:Android 如何设置URLConnection.getInputStream()的超时?,android,Android,我正在使用URLConnection.getInputStream()进行应用程序的更新检查 这是我的代码: java.net.URL url = new URL("http://somewhere.com/checkUpdate.html"); URLConnection conn = url.openConnection(); conn.setConnectTimeOut(3000); if(conn!=null){ conn.setUseCaches(false); Bu
java.net.URL url = new URL("http://somewhere.com/checkUpdate.html");
URLConnection conn = url.openConnection();
conn.setConnectTimeOut(3000);
if(conn!=null){
conn.setUseCaches(false);
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); // app stopped here
doSomeThing();
}
此代码在WiFi(正常状态)LTE中运行良好。
但WiFi的状态不稳定,应用程序在conn.getInputStream()停止
然后,我想为conn.getInputStream()设置超时。
如何设置超时
或者,请告诉我任何解决方案,而不是设置超时。
谢谢
对不起,我的英语很短。你试过conn.setReadTimeout(5000)吗?是的,我已经试过了。但什么也没发生。