1

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

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

`

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

ResponseHandler<String> responseHandler = new BasicResponseHandler();

content = httpClient.execute(httpget, responseHandler);

`

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

有人可以让我知道我应该怎么做才能删除这个例外吗?有没有办法解决这个问题。

请让我知道可以做什么。

问候

苏尼尔

4

1 回答 1

0

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

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

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

于 2010-08-13T09:24:04.220 回答