Выбор ответа Junior Многопоточность и WorkManager спрашивают часто обновлено

Когда использовать WorkManager

Вопрос

Для какой задачи WorkManager подходит лучше всего?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Загрузка логов, которая выполнится после закрытия приложения и при наличии сети. WorkManager нужен для отложенной гарантированной работы: задачи сохраняются в его базе, переживают закрытие приложения и перезагрузку, поддерживают ограничения вроде «есть сеть» и повторы.

Варианты ответа

  1. Плавная анимация на экране, которую нужно продолжить после поворота
  2. Будильник, который должен сработать ровно в 7:00 каждое утро без сдвига
  3. Проигрывание музыки с управлением из уведомления и на экране блокировки
  4. Загрузка логов, которая выполнится после закрытия приложения и при наличии сетиправильный ответ

Разбор

WorkManager нужен для отложенной гарантированной работы: задачи сохраняются в его базе, переживают закрытие приложения и перезагрузку, поддерживают ограничения вроде «есть сеть» и повторы. Точное время он не гарантирует, для будильника нужен AlarmManager. Музыка с уведомлением это foreground service типа mediaPlayback. Анимация вообще не фоновая работа.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.