在我的应用程序中,我发送了多个http请求。 因为,网络可能随时出现故障。那么,在发送每个请求之前,我应该使用android ConnectionManager来检查网络状态吗?我觉得有一些其他更好的方法来处理这个。(而不是每次在每个片段上发送多个请求时使用android连接管理器服务)
答案 0 :(得分:2)
查看this question.如果您想避免使用ConnectionManager
,可以使用try-catch块并在尝试建立连接时检查异常(前提是您正在使用用于执行HTTP请求的java.net.*
库。例如,在这个问题中使用了类似的东西:
URL url = ...
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setReadTimeout(15000);
try {
InputStream in = new BufferedInputStream(c.getInputStream());
httpResult = readStream(in);
} catch (IOException e) {
// Here is where an exception would be thrown if there is no internet.
// Would likely actually be an UnknownHostException
Log.e(TAG, "Error: ", e);
} finally {
c.disconnect();
}