Cambios en los servicios en primer plano

En la documentación del servicio en primer plano, se describe el comportamiento actual de los servicios en primer plano de Android. La documentación proporciona orientación sobre las prácticas recomendadas para la mayoría de las apps, ya sea que estén orientadas a la versión más reciente de Android o no.

En esta página, se describen algunos de los cambios importantes más recientes en los servicios en primer plano y las implicaciones para las apps que no están orientadas a la versión más reciente de la plataforma de Android. En muchos casos, las prácticas recomendadas que eran opcionales para las apps orientadas a niveles de API más bajos se vuelven obligatorias para las apps orientadas a niveles de API más altos.

Android 16 (nivel de API 36)

Los siguientes cambios se aplican a las apps que se ejecutan en Android 16 o versiones posteriores, independientemente del nivel de API al que estén orientadas:

  • Las tareas en segundo plano que se inician desde un servicio en primer plano ahora deben cumplir con sus respectivas cuotas de tiempo de ejecución. Esto incluye las tareas programadas directamente con JobScheduler, así como las tareas creadas por otras bibliotecas, como WorkManager o DownloadManager.

    Para transferir datos en respuesta a una acción del usuario, considera usar una tarea de transferencia de datos iniciada por el usuario. Estas tareas están exentas de las cuotas de tareas ordinarias.

Android 15 (nivel de API 35)

Los siguientes requisitos se aplican a las apps orientadas al nivel de API 35 o versiones posteriores:

Android 14 (nivel de API 34)

Los siguientes requisitos se aplican a las apps orientadas al nivel de API 34 o versiones posteriores:

Android 12 (nivel de API 31)

Los siguientes requisitos se aplican a las apps orientadas al nivel de API 31 o versiones posteriores:

Android 11 (nivel de API 30)

Los siguientes requisitos se aplican a las apps orientadas al nivel de API 30 o versiones posteriores:

Android 10 (nivel de API 29)

Los siguientes requisitos se aplican a las apps orientadas al nivel de API 29 o versiones posteriores:

  • Si los servicios en primer plano de una app usan información de ubicación, la app debe declarar el servicio con el location tipo de servicio.

Android 9 (nivel de API 28)

Android 9 presenta el FOREGROUND_SERVICE permiso. Las apps que se ejecutan en Android 9 y usan servicios en primer plano deben tener ese permiso.

Si una app orientada al nivel de API 28 o versiones posteriores intenta crear un servicio en primer plano sin solicitar el FOREGROUND_SERVICE permiso, el sistema arroja una SecurityException.