Como parte de los Límites de ejecución en segundo plano de Android 8.0 (API nivel 26), las apps que se orientan a la API nivel 26 o superior ya no pueden registrar receptores de emisión para emisiones implícitas en su manifiesto. Sin embargo, varias emisiones actualmente están exentas de estas limitaciones. Las apps pueden seguir registrando objetos de escucha para las siguientes emisiones, sin importar el nivel de API al que se orienten las apps.
ACTION_LOCKED_BOOT_COMPLETED
,ACTION_BOOT_COMPLETED
- Están exentas porque estas emisiones solo se envían una vez, en el primer inicio, y muchas apps necesitan recibirlas a fin de programar tareas, alarmas, etcétera.
ACTION_USER_INITIALIZE
,"android.intent.action.USER_ADDED"
,"android.intent.action.USER_REMOVED"
- Estas emisiones están protegidas con permisos privilegiados, de manera que las apps comunes no pueden recibirlas.
"android.intent.action.TIME_SET"
,ACTION_TIMEZONE_CHANGED
,ACTION_NEXT_ALARM_CLOCK_CHANGED
- Es posible que las apps de reloj necesiten recibir estas emisiones a fin de actualizar las alarmas cuando se cambian la hora, la zona horaria o las alarmas.
ACTION_LOCALE_CHANGED
- Solo se envía cuando la configuración regional cambia, lo que no ocurre con frecuencia. Es posible que las apps necesiten actualizar sus datos cuando cambie la configuración regional.
ACTION_USB_ACCESSORY_ATTACHED
,ACTION_USB_ACCESSORY_DETACHED
,ACTION_USB_DEVICE_ATTACHED
,ACTION_USB_DEVICE_DETACHED
- Si una app necesita información sobre estos eventos relacionados con USB, actualmente no existe una buena alternativa de registro para recibir la emisión.
ACTION_CONNECTION_STATE_CHANGED
,ACTION_CONNECTION_STATE_CHANGED
,ACTION_ACL_CONNECTED
,ACTION_ACL_DISCONNECTED
- No es probable que la experiencia del usuario se vea afectada si las apps reciben emisiones para estos eventos Bluetooth.
ACTION_CARRIER_CONFIG_CHANGED
,TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED
,"TelephonyIntents.SECRET_CODE_ACTION"
,ACTION_PHONE_STATE_CHANGED
,ACTION_PHONE_ACCOUNT_REGISTERED
yACTION_PHONE_ACCOUNT_UNREGISTERED
- Es posible que las apps de telefonía del OEM necesiten recibir estas emisiones.
LOGIN_ACCOUNTS_CHANGED_ACTION
- Algunas apps necesitan conocer los cambios en las cuentas de acceso a fin de poder configurar operaciones programadas para las cuentas nuevas y modificadas.
ACTION_ACCOUNT_REMOVED
- Las apps que tienen visibilidad de una cuenta reciben esta emisión cuando se quita la cuenta. Si este es el único cambio de cuenta en el que la app necesita actuar, se recomienda encarecidamente que la app use esta emisión en lugar de la
LOGIN_ACCOUNTS_CHANGED_ACTION
obsoleta. ACTION_PACKAGE_DATA_CLEARED
- Solo se envía cuando el usuario borra explícitamente sus datos de la Configuración, por lo que es poco probable que los receptores de emisión afecten significativamente la experiencia del usuario.
ACTION_PACKAGE_FULLY_REMOVED
Es posible que algunas apps necesiten actualizar sus datos almacenados cuando se quite otro paquete; en el caso de estas apps, no hay una buena alternativa de registro para recibir esta emisión.
Nota: Otras emisiones relacionadas con paquetes (como
ACTION_PACKAGE_REPLACED
) no están exentas de las nuevas restricciones. Estas emisiones son lo suficientemente comunes como para que exista un impacto potencial en el rendimiento si se eximen.ACTION_NEW_OUTGOING_CALL
Las apps que toman medidas en respuesta a los usuarios que realizan llamadas deben recibir esta emisión.
ACTION_DEVICE_OWNER_CHANGED
Esta emisión no se envía con mucha frecuencia; algunas apps necesitan recibirla a fin de saber que se modificó el estado de seguridad del dispositivo.
ACTION_EVENT_REMINDER
Lo envía el proveedor de calendario a fin de publicar un recordatorio de evento a la app de calendario. Como el proveedor de calendario no sabe cuál es la app de calendario, esta emisión debe ser implícita.
ACTION_MEDIA_MOUNTED
,ACTION_MEDIA_CHECKING
,ACTION_MEDIA_UNMOUNTED
,ACTION_MEDIA_EJECT
,ACTION_MEDIA_UNMOUNTABLE
,ACTION_MEDIA_REMOVED
,ACTION_MEDIA_BAD_REMOVAL
Estas emisiones se envían como resultado de las interacciones físicas del usuario con el dispositivo (instalación o eliminación de volúmenes de almacenamiento) o como parte de la inicialización (a medida que se montan los volúmenes disponibles), por lo que no son frecuentes y, por lo general, las administra el usuario.
SMS_RECEIVED_ACTION
,WAP_PUSH_RECEIVED_ACTION
Las apps que reciben SMS se basan en estas emisiones.