我正在开发一个 Android 应用程序,该应用程序需要在启动时立即从网页中读取一行。我正在使用以下代码执行此操作:
try{
URL url = new URL("http://www.example.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
line = reader.readLine();
}
catch(Exception e){
e.printStackTrace();
}
它工作正常,但有时连接或服务器速度很慢,应用程序冻结或崩溃。
我想设置 5 秒的超时时间,如果超时,我想向用户敬酒,说网络忙,请他稍后再试。
我尝试了 HttpURLConnection setConnectTimeout() 方法,但没有成功。
有什么线索我可以做到这一点吗?谢谢正手。