Un servicio es un componente de aplicación de Android que se ejecutan en segundo plano y no tiene interfaz de usuario visual. Los servicios se utilizan para realizar las partes de procesamiento de su solicitud en el fondo. Mientras el usuario está trabajando en la interfaz de usuario de primer plano, los servicios pueden ser utilizados para manejar los procesos que necesitan ser hechas en el fondo.
Un servicio puede ser iniciado por otros componentes de aplicaciones para Android, como una actividad o de otros servicios y continuará funcionando en segundo plano, incluso después el usuario cambia a otra aplicación. Por lo tanto los servicios son menos propensos a ser destruidos por el sistema Android para liberar recursos, de Actividades.
Un ejemplo típico para el uso de los servicios es una aplicación de reproducción de música. Podemos utilizar una actividad para seleccionar una pista de música de la tarjeta SD y para jugarlo.
Cuando empieza jugando, el usuario es capaz de abrir otras aplicaciones y la música suena de fondo. Esto puede ser posible sólo por el uso de Servicios de Android. La actividad que elige la pista de música en realidad invoca un servicio que funciona en segundo plano. Luego seguirá jugando en el fondo, incluso después se destruye la actividad frontend. En cualquier momento el usuario puede volver a la actividad y usar la barra de búsqueda para buscar la pista, seleccionar otra pista o la reproducción final.
Esto significa que el servicio y la actividad que invoca el servicio no son completamente independientes, en lugar de la actividad es capaz de controlar totalmente el Servicio. Otro ejemplo de un servicio es la descarga de archivos desde Internet. Debe ejecutarse en segundo plano y continuar la descarga incluso después de que cambia a otra aplicación.
Todos los servicios de Android se implementan como una subclase de la clase de servicio definido en el SDK de Android. Hay dos tipos de servicios en Android
Estos son:.
Servicios consolida