我在我的应用程序中使用AsyncTask。
问题是当服务器关闭时,AsyncTask会抛出一个中断的异常。如何跟踪服务器是否已关闭。
`
HttpGet httpget = new HttpGet(urls[i]);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
content = httpClient.execute(httpget, responseHandler);
`
当手机闲置一段时间然后键盘锁定并且我认为WI-FI也被禁用时,也会出现同样的问题。因此,当我启用键盘锁并且我的应用程序位于前台时,它会给出相同的异常。
有人可以告诉我该怎么办才能删除此例外情况?是否有解决方案。
请让我知道可以做些什么。
此致
苏尼
答案 0 :(得分:0)
基本上,在每个网址连接之前,您可以通过执行以下操作来测试网络可用性:
if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable()) {
//do your stuff
}
您还可以使用短暂超时ping服务器以检查服务器是否可用。