Как сделать модернизированный вызов каждую секунду, используя LiveData?

Я имею дело с API-интерфейсом YouTube для получения количества подписчиков канала, и теперь, поскольку число подписчиков меняется каждую секунду, мне нужно делать вызов для модификации каждую секунду. Я использую компоненты Android Jetpack в своем приложении, я хочу знать, как обновлять liveata каждую секунду, то есть делать вызовы для модификации каждую секунду.

В настоящее время мое приложение работает нормально, используя Handler, Runnable и

handler.postDelayed(this, 1000)

Но этот обработчик использует поток пользовательского интерфейса, что не очень хорошо.

Я создал класс репозитория и класс модели представления.

1 ответ

У вас есть несколько вариантов, таких как AsyncTask, Таймер, Сервис, AlarmManger. Посмотрите на эти вопросы:

Планирование повторяющейся задачи в Android

Отправляйте запрос на веб-сервис каждые 5 секунд