Как сделать модернизированный вызов каждую секунду, используя LiveData?
Я имею дело с API-интерфейсом YouTube для получения количества подписчиков канала, и теперь, поскольку число подписчиков меняется каждую секунду, мне нужно делать вызов для модификации каждую секунду. Я использую компоненты Android Jetpack в своем приложении, я хочу знать, как обновлять liveata каждую секунду, то есть делать вызовы для модификации каждую секунду.
В настоящее время мое приложение работает нормально, используя Handler, Runnable и
handler.postDelayed(this, 1000)
Но этот обработчик использует поток пользовательского интерфейса, что не очень хорошо.
Я создал класс репозитория и класс модели представления.
1 ответ
У вас есть несколько вариантов, таких как AsyncTask, Таймер, Сервис, AlarmManger. Посмотрите на эти вопросы: