Vida útil de BroadcastReceiver con respecto a los cambios de Android O

Si declaro unBroadcastReceiver a través del archivo mainfest para una transmisión del sistema (digamos por ejemploACTION_POWER_DISCONNECTED) el sistema lo llamará cada vez que se envíe la transmisión específica, por lo que la vida útil del BroadcastReceiver no tiene restricciones.

Pero también hay transmisiones que no pueden registrarse a través del archivo de manifiesto. Para estas transmisiones tenemos que llamarcontext.registerReceiver con un correspondienteIntentFilter. Digamos que creo un BroadcastReceiver paraBOOT_COMPLETED y llamacontext.registerReceiver de eso y nunca llamesunregisterReceiver ¿Este receptor también vive para siempre (hasta que se reinicie el teléfono)?

Las aplicaciones que apuntan a Android O ya no pueden registrar receptores de transmisión para transmisiones implícitas en su manifiesto. Una transmisión implícita es una transmisión que no se dirige específicamente a esa aplicación.

Si mi conjetura de arriba es correcta, esta sería una solución fácil para el cambio del sistema (por supuesto, no debería hacerlo de esta manera, pero sería posible). También lo hace unBroadcastReceiver que se registra después de unBOOT_COMPLETED La transmisión tiene la misma duración (permanece hasta el próximo reinicio) que un BroadcastReceiver que se registra automáticamente a través del manifiesto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta