Расскажите про sticky broadcast
Sticky broadcast — это броадкаст, который сохраняется системой после отправки. Таким образом после того как вы отправили такой броадкаст, ресивер может его получить при регистрации, через возвращающее значение метода registerReceiver() (registerReceiver() возвращает Intent). В остальном это точно такой же броадкаст как и броадкаст, отправленный используя sendBroadcast()
Стоит учитывать, что у sticky broadcast’ов есть проблемы с безопасностью, так что они считаются устаревшими начиная с версии API 21. Из официальной документации Андроид:
Sticky broadcast’ы не следует использовать. Они не обеспечивают никакой безопасности (любой может получить к ним доступ), никакой защиты (любой может их изменить) и являются источником многих других проблем. Рекомендуемый шаблон заключается в использовании обычного броадкаста для сообщения о том, что что-то изменилось, с другим механизмом, позволяющим приложениям извлекать текущее значение при желании.
Peer-to-peer собеседования
Обучающая платформа AndroidSprint
Практика собеседований с менторами и другими студентами. Реальные вопросы по Kotlin, Android и Backend
- Живые собеседования: практикуйте интервью с менторами и коллегами-студентами
- Реальные вопросы: база вопросов по Kotlin, Android, Backend и QA
- Фидбек: обратная связь после каждого собеседования — знаете, что улучшить