Android 如何设置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

我正在使用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);
    BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); // app stopped here

    doSomeThing();


}
此代码在WiFi(正常状态)LTE中运行良好。 但WiFi的状态不稳定,应用程序在conn.getInputStream()停止

然后,我想为conn.getInputStream()设置超时。 如何设置超时

或者,请告诉我任何解决方案,而不是设置超时。 谢谢


对不起,我的英语很短。

你试过conn.setReadTimeout(5000)吗?是的,我已经试过了。但什么也没发生。