Método de inicio del servicio
Características de startService:
Método de inicio:
Iniciado por el método startService() en otros componentes.
Métodos de detención:
Deténgase en otros componentes mediante el método stopService() o llamando al método stopSelf() en el servicio.
Ciclo de vida:
onCreate() ---gt; onStartCommand() (el método onStart() está obsoleto) ---gt; > Una vez iniciado, el servicio se ejecutará en segundo plano indefinidamente, incluso si el componente que lo inició ha sido destruido.
Nota: Si el servicio ya está iniciado, onCreate() no se ejecutará repetidamente, pero se llamará a onStart() y onStartCommand().
onDestory() se llama cuando se detiene el servicio. El servicio sólo se detendrá una vez.
Comunicación con otros componentes:
No existe comunicación predeterminada, el servicio se ejecutará de forma independiente después de iniciar el servicio
Pasos:
(1) Definir una clase que hereda del servicio
(2) Configurar el servicio en el archivo de configuración Manifest.xml. Configurar el servicio
(3) Utilice el contexto para llamar al método startService(Intent) para iniciar el servicio
(4) Cuando el servicio ya no esté en uso, llame a stopService Método (intención) para detener el servicio
Función de bindService:
Método de inicio:
Iniciar en otros componentes a través del método bindService().
Método de parada:
Se detendrá cuando todos los componentes vinculados al servicio sean destruidos, o todos los componentes vinculados al servicio llamen al método unbindService
Ciclo de vida :
onCreate() ---gt; onBind() ---gt; onunbind() ---gt; onDestory()
Una vez iniciado, se detendrá solo cuando todos los componentes vinculados al servicio se destruyen, o todos los componentes vinculados al servicio llaman al método unbindService
Descripción: el método de enlace abre el servicio y lo vincula a Servir. Cuando la persona que llama cuelga, el servicio cuelga con ella. Los enlazadores pueden llamar a métodos dentro del servicio
Comunicarse con otros componentes:
Puede comunicarse a través de una conexión de servicio. Los componentes pueden interactuar con servicios, enviar solicitudes, obtener resultados e incluso usar IPC para realizar estas operaciones en todos los procesos
Pasos:
(1) Defina un método heredado del servicio y luego Detener cuando el método se detiene
(2) Defina un método heredado del servicio y luego deténgase cuando el método se detenga
(3) Defina un método heredado del servicio y luego deténgalo Detener cuando el método se detiene.
)Defina una clase heredada del servicio
(2) Configure el servicio en el archivo de configuración Manifest.xml
(3) Utilice el contexto para llamar a bindService(Intent, ServiceConnection, int ) método Iniciar el servicio
(4) Cuando ya no esté en uso, llame al método unbindService(ServiceConnection) para detener el servicio
(5) Utilice el contexto para llamar al servicio
.