处理Android中AsyncTask的中断异常?

时间:2010-08-13 09:00:11

标签: android exception android-asynctask

我在我的应用程序中使用AsyncTask。

问题是当服务器关闭时,AsyncTask会抛出一个中断的异常。如何跟踪服务器是否已关闭。

`

HttpGet httpget = new HttpGet(urls[i]);

ResponseHandler<String> responseHandler = new BasicResponseHandler();

content = httpClient.execute(httpget, responseHandler);

`

当手机闲置一段时间然后键盘锁定并且我认为WI-FI也被禁用时,也会出现同样的问题。因此,当我启用键盘锁并且我的应用程序位于前台时,它会给出相同的异常。

有人可以告诉我该怎么办才能删除此例外情况?是否有解决方案。

请让我知道可以做些什么。

此致

苏尼

1 个答案:

答案 0 :(得分:0)

基本上,在每个网址连接之前,您可以通过执行以下操作来测试网络可用性:

if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable()) {
//do your stuff
}

您还可以使用短暂超时ping服务器以检查服务器是否可用。