Сопоставление Middle Многопоточность и WorkManager обновлено

Инструмент для фоновой задачи

Вопрос

Сопоставь задачу и подходящий инструмент.

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

Нажмите слева, потом подходящее справа.

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

Коротко

Выбор зависит от того, должна ли работа пережить экран или процесс, нужна ли гарантия, точное время и видимость для пользователя. CPU-работа уходит на Default.

Правильные пары

Загрузить ленту, пока открыт экран
корутина в viewModelScope
Синхронизировать черновики при появлении сети
WorkManager с constraints
Проигрывать подкаст с управлением в уведомлении
foreground service mediaPlayback
Напомнить о приёме лекарства ровно в 9:00
AlarmManager с точным будильником
Декодировать большое изображение
Dispatchers.Default

Разбор

Выбор зависит от того, должна ли работа пережить экран или процесс, нужна ли гарантия, точное время и видимость для пользователя. CPU-работа уходит на Default.

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

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