Обрабатывать прерванное исключение AsyncTask в Android? - PullRequest
1 голос
/ 13 августа 2010

Я использую AsyncTask в своем приложении.

Проблема в том, что когда сервер не работает, AsyncTask выдает прерывание Interrupted.Как отследить это, не работает сервер или нет.

`

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

ResponseHandler<String> responseHandler = new BasicResponseHandler();

content = httpClient.execute(httpget, responseHandler);

`

Эта же проблема также возникает, когда трубка некоторое время простаивает, затем блокировка клавиатуры блокируется, и я полагаю, что WI-FI также получаетотключен.Таким образом, когда я включаю защиту клавиатуры и если мое приложение находится на переднем плане, оно дает то же исключение.

Может кто-нибудь сообщить мне, что мне делать, чтобы удалить это исключение?Есть ли решение для этого.

Пожалуйста, дайте мне знать, что можно сделать.

С уважением

Sunil

1 Ответ

0 голосов
/ 13 августа 2010

Обычно перед каждым подключением по URL вы можете проверить доступность сети, выполнив что-то вроде этого:

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

И вы также можете пропинговать сервер с коротким тайм-аутом, чтобы проверить, доступен ли сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...