Мы собираемся обновить наше приложение Android API 26. В документации по Broadcast Receiver там написано, что
Приложения, ориентированные на Android 8.0 или выше, больше не могут регистрировать широковещательные приемники для неявных широковещательных рассылок в своем манифесте.
Приемники неявной широковещательной передачи описываются как
трансляция, не предназначенная специально для этого приложения. Например, ACTION_PACKAGE_REPLACED
Поэтому я предполагаю, что android.intent.action.BOOT_COMPLETED
считается неявным получателем.
Кроме того, в нем говорится, что неявные приемники должны быть зарегистрированы в Activity
с помощью Context.registerReceiver()
. Но это не имеет смысла для получателя, который ожидает событие BOOT_COMPLETED
.
Как правильно с этим справиться? Могу ли я оставить этот получатель в своем манифесте?