Расскажите про sticky broadcast

Sticky broadcast — это броадкаст, который сохраняется системой после отправки. Таким образом после того как вы отправили такой броадкаст, ресивер может его получить при регистрации, через возвращающее значение метода registerReceiver() (registerReceiver() возвращает Intent). В остальном это точно такой же броадкаст как и броадкаст, отправленный используя sendBroadcast()

Стоит учитывать, что у sticky broadcast’ов есть проблемы с безопасностью, так что они считаются устаревшими начиная с версии API 21. Из официальной документации Андроид:

Sticky broadcast’ы не следует использовать. Они не обеспечивают никакой безопасности (любой может получить к ним доступ), никакой защиты (любой может их изменить) и являются источником многих других проблем. Рекомендуемый шаблон заключается в использовании обычного броадкаста для сообщения о том, что что-то изменилось, с другим механизмом, позволяющим приложениям извлекать текущее значение при желании.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *