Расскажите про sticky broadcast
Sticky broadcast — это броадкаст, который сохраняется системой после отправки. Таким образом после того как вы отправили такой броадкаст, ресивер может его получить при регистрации, через возвращающее значение метода registerReceiver() (registerReceiver() возвращает Intent). В остальном это точно такой же броадкаст как и броадкаст, отправленный используя sendBroadcast()
Стоит учитывать, что у sticky broadcast’ов есть проблемы с безопасностью, так что они считаются устаревшими начиная с версии API 21. Из официальной документации Андроид:
Sticky broadcast’ы не следует использовать. Они не обеспечивают никакой безопасности (любой может получить к ним доступ), никакой защиты (любой может их изменить) и являются источником многих других проблем. Рекомендуемый шаблон заключается в использовании обычного броадкаста для сообщения о том, что что-то изменилось, с другим механизмом, позволяющим приложениям извлекать текущее значение при желании.
Как в продуктовой команде
AI Sprints — обучение профессиям с ИИ
Kanban-доска, код-ревью и Git Flow. Учитесь работать в процессах, которые используют в продакшене — задачи, как в Jira
- Kanban: доска задач как в Jira — привыкаете к инструментам с первого дня
- Процессы: код-ревью, Git workflow, спринты — как на реальной работе
- Треки: Android, Backend, QA — полный цикл разработки
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе