¿Qué es AndroidService?

El servicio, como puede ver por el nombre, es similar al "servicio" que normalmente se entiende. Se ejecuta en segundo plano y se puede interactuar con él. Está al mismo nivel que Actividad, pero no puede ejecutarse por sí solo y debe llamarse a través de una Actividad u otro objeto Contexto, Context.startService() y Context.bindService().

Los dos métodos para iniciar el Servicio son diferentes. Lo que quiero explicar aquí es que si hace algo que lleva mucho tiempo en onCreate o onStart del Servicio, es mejor iniciar un hilo en el Servicio para completarlo, porque el Servicio se ejecuta en el hilo principal, lo que afectará su interfaz de usuario. operaciones o bloquear otras cosas en el hilo principal.

¿Cuándo necesitas Servicio? Por ejemplo, cuando se reproduce multimedia, el usuario inicia otras actividades. En este momento, el programa necesita continuar reproduciéndose en segundo plano, como detectar cambios en los archivos en la tarjeta SD o registrar cambios en su ubicación de información geográfica en segundo plano. etc. En definitiva, los servicios siempre están ocultos detrás.