Задержку выполняют корутиной через delay, не блокируя UI. Для одноразового уведомления заранее определяют, можно ли его потерять при уходе экрана и допустим ли повторный показ.
Как бы ты реализовал показ Toast после 5 секунд? Что использовать для one-time events?
Задержку выполняют корутиной через delay, не блокируя UI. Для одноразового уведомления заранее определяют, можно ли его потерять при уходе экрана и допустим ли повторный показ.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Задержку выполняют корутиной через delay, не блокируя UI. Для одноразового уведомления заранее определяют, можно ли его потерять при уходе экрана и допустим ли повторный показ.
Локальный Toast можно запланировать в scope экрана и отменить при его уничтожении. Важное бизнес-уведомление лучше представить состоянием с идентификатором и подтверждением показа. SharedFlow без replay может потерять событие без подписчика, а replay способен повторить его после пересоздания. Channel тоже не даёт автоматической гарантии «ровно один показ» при отмене коллектора.
Источник: developer.android.com.