Что использовать, когда цикл внутри фонового потока и постоянно обновлять интерфейс? - PullRequest
1 голос
/ 28 марта 2019

Я разрабатываю приложение, которое продолжает отправлять данные JSON на сервер через t секунд и обновляет веб-представление всякий раз, когда оно получает ответ от этого сервера (после успешной отправки). Я хочу, чтобы эта фоновая работа выполнялась вечно, пока я не выйду из приложения. Должен ли я использовать цикл внутри асинхронной задачи?

Я прочитал на главной странице Android, что Async Task следует использовать как разовое задание.

1 Ответ

0 голосов
/ 28 марта 2019

Используйте Runnable и класс-обработчик для выполнения функции с задержкой после отправки

    Handler handler = new Handler();
    final int delay = 5000; //milliseconds

    Runnable r=new Runnable(){
        public void run(){
          //Execute your asynctask here 
        }
    };
    handler.postDelayed(r, delay);

и обновления пользовательского интерфейса в onPostExecute of Asynctask

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