Índice

Servicios

Los servicios son componentes Android que no tienen interfaz gráfica. Funcionan de forma invisible para el usuario ejecutando un tratamiento o una tarea. Permiten ejecutar tratamientos bastante largos que no dependen de las interacciones del usuario.

Una de las particularidades de los servicios reside en la prioridad asignada por el sistema Android. Un servicio que ejecuta una tarea en segundo plano es prioritario respecto a una actividad que ejecuta también una tarea en segundo plano, lo que hace que los servicios estén menos expuestos a la liberación de recursos por el sistema.

Un servicio es (sólo) menos prioritario que una aplicación que se ejecuta en primer plano, lo cual reduce la probabilidad de que el sistema mate sus servicios.

1. Crear y utilizar un servicio

Para declarar un servicio hay que realizar dos pasos:

  • En primer lugar, cree una clase que extienda la clase Service.

  • Después, declare el servicio en el archivo del manifiesto de su aplicación.

La nueva clase que sobrecargue a la clase Service implementa los siguientes dos métodos:

  • onCreate: inicialización del servicio y de su entorno.

  • onBind: permite asociar un servicio a una actividad (véase la sección Asociar un servicio a una actividad).

Con lo que se obtiene:

public class MyFirstService extends Service { 
 
   @Override  
   public IBinder onBind(Intent intent) {  
       return null; 
   } 
 
   @Override  
   ...