Расскажите про sticky broadcast
Sticky broadcast — это броадкаст, который сохраняется системой после отправки. Таким образом после того как вы отправили такой броадкаст, ресивер может его получить при регистрации, через возвращающее значение метода registerReceiver() (registerReceiver() возвращает Intent). В остальном это точно такой же броадкаст как и броадкаст, отправленный используя sendBroadcast()
Стоит учитывать, что у sticky broadcast’ов есть проблемы с безопасностью, так что они считаются устаревшими начиная с версии API 21. Из официальной документации Андроид:
Sticky broadcast’ы не следует использовать. Они не обеспечивают никакой безопасности (любой может получить к ним доступ), никакой защиты (любой может их изменить) и являются источником многих других проблем. Рекомендуемый шаблон заключается в использовании обычного броадкаста для сообщения о том, что что-то изменилось, с другим механизмом, позволяющим приложениям извлекать текущее значение при желании.
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →