fbpx

Course Content

Total learning: 15 lessons Time: 2 hours

Анатомия WorkManager. Основные классы

Описание классов WorkManager

Перед тем, как мы отправим на выполнение нашу первую фоновую задачу, давайте рассмотрим из каких классов и компонентов состоит WorkManager:

  • WorkManager – главный класс, который будет передавать в работу логику на выполнение через WorkRequest
  • Worker – класс, наследником которого должен быть ваш собственный класс в котором нужно определить логику работы фоновой задачи (например сохранение данных в БД, запрос в сеть, загрузка данных и т.д).
  • WorkRequest – класс, необходимы для описания критериев запуска задачи (например подключен ли Wi-Fi или достаточно ли заряда батареи). Кроме того, через класс WorkRequest нужно указать тип задачи – разовая (OneTimeWorkRequest) или повторяющаяся (PeriodicWorkRequest) – например делать запрос в сеть каждые 30 минут. Период для повторяющихся задач можно гибко настраивать – об этом мы поговорим чуть позже.
  • WorkStatus – пригодится если нужно узнать статус задачи (running, enqueued, finished) конкретного WorkRequest

Отлично! Мы разобрались с основными сущностями библиотеки WorkManager и теперь можем создать первую фоновую задачу!