Цикл AsyncTask doInBackground () - PullRequest
       0

Цикл AsyncTask doInBackground ()

0 голосов
/ 29 марта 2011

Я создаю приложение, которое связывается с веб-сервисом.

У меня есть метод heartBeat, который я хотел бы вызывать асинхронно каждые 5 секунд или около того.Моя проблема не в том, как сделать это асинхронным.Но как я продолжу работу.Я использую внутренний класс, который наследуется от AsyncTask.У меня вопрос, как я могу запускать этот поток каждые 5 секунд?

Я пробовал что-то вроде doInBackground ()

while (true) {
  ...
  Thread.sleep(5000);
}

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

1 Ответ

4 голосов
/ 29 марта 2011

Вы можете использовать publishProgress() из doInBackgroound(), а затем выполнять пользовательский интерфейс в onProgressUpdate()

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