Acerca de la diferencia entre servicio y actividad en la programación de Android
En la programación de Android, Servicio y Actividad son los mismos cuatro componentes principales, pero las funciones de las que son responsables son diferentes
La Actividad es el principal responsable de la visualización de la interfaz frontal. .
El servicio es el principal responsable de las tareas que requieren una ejecución a largo plazo.
En el desarrollo real, la comunicación entre Actividad y Servicio a menudo se escribe, y el Servicio (servicio en segundo plano) generalmente se inicia en Actividad.
Hay dos formas de iniciar el Servicio en la Actividad:
startService()
El ciclo de vida del servicio iniciado usando startService no tiene nada que ver con el componente que se inicia y puede ejecutarse en segundo plano indefinidamente. Por lo tanto, el servicio debe detenerse manualmente. Hay dos formas de detenerlo. La primera puede llamar a stopSelf() para detener el servicio una vez completado, u otros componentes pueden llamar al método stopService() para detenerlo.
bindService()
Utilice el método bindService() para habilitar el servicio. El componente y el servicio se vincularán una vez que se destruya el componente, el servicio finalizará y se vinculará. Todavía tendrá "no. Si quieres vivir al mismo tiempo, debes morir al mismo tiempo".
Ambos componentes deben estar registrados en AndroidManifest.xml (archivo de manifiesto).