Как бы ты реализовал показ Toast после 5 секунд? Что использовать для one-time events?

Задержку выполняют корутиной через delay, не блокируя UI. Для одноразового уведомления заранее определяют, можно ли его потерять при уходе экрана и допустим ли повторный показ.

Короткий ответ

Что ответить на собеседовании

Задержку выполняют корутиной через delay, не блокируя UI. Для одноразового уведомления заранее определяют, можно ли его потерять при уходе экрана и допустим ли повторный показ.

Подробный разбор

Ответ с пояснениями

Задержку выполняют корутиной через delay, не блокируя UI. Для одноразового уведомления заранее определяют, можно ли его потерять при уходе экрана и допустим ли повторный показ.

Локальный Toast можно запланировать в scope экрана и отменить при его уничтожении. Важное бизнес-уведомление лучше представить состоянием с идентификатором и подтверждением показа. SharedFlow без replay может потерять событие без подписчика, а replay способен повторить его после пересоздания. Channel тоже не даёт автоматической гарантии «ровно один показ» при отмене коллектора.

Источник: developer.android.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее