Ограничения на BroadcastReceiver в Android 8.0
Начиная с версии Android 8.0 (API level 26) система начала накладывать дополнительные ограничения на ресиверы, объявленные статически через AndroidManifest.xml
С этой версии Андроид больше не получится использовать статически объявленные ресиверы для получения неявных броадкастов (т.е броадкастов, которые предназначены не именно для твоего приложения). Все еще можно использовать динамически объявленные (зарегистрированные через context.registerReceiver()) ресиверы для получения неявных броадкастов, но такие ресиверы живут только пока запущено приложение в котором они зарегистрированы. Явные же броадкасты все еще можно получать как динамически, так и статически объявленными ресиверами.
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →