Los servicios en primer plano te permiten realizar operaciones de forma asíncrona que son visibles para el usuario. Estos servicios muestran una notificación en la barra de estado para que los usuarios sepan que la app está ejecutando una tarea en primer plano y consumiendo recursos del sistema.
Estos son algunos ejemplos de apps que usan servicios en primer plano:
- Una app de reproducción de música que reproduce música en un servicio en primer plano. La notificación podría indicar la canción actual que se está reproduciendo
- Una app de fitness que registra la carrera de un usuario en un servicio en primer plano después de recibir el permiso del usuario. La notificación podría mostrar la distancia que recorrió el usuario durante la sesión de actividad física actual
Se recomienda usar un servicio en primer plano solo cuando la app deba realizar una tarea visible para el usuario, incluso cuando no esté interactuando de forma directa con la app. Si la acción no es lo suficientemente importante como para que quieras usar una notificación de prioridad mínima, es probable que quieras usar otra opción de trabajo en segundo plano.
En esta guía, se explican las siguientes áreas:
- Cómo declarar servicios en primer plano y solicitar permisos
- Cómo iniciar un servicio en primer plano
- Cómo detener un servicio en primer plano
- Cómo controlar cuando un usuario detiene una app que tiene un servicio en primer plano
- Restricciones para iniciar un servicio en primer plano desde el segundo plano
- Tipos de servicios en primer plano
- Comportamiento de tiempo de espera del servicio en primer plano
- Solución de problemas del servicio en primer plano
- Cambios en los servicios en primer plano