Red de conocimiento informático - Problemas con los teléfonos móviles - Método de inicio del servicio

Método de inicio del servicio

Los amigos que tengan un poco de conocimiento sobre los servicios deben saber que hay dos formas de iniciar un servicio, a saber, startService y bindService. Entonces, ¿cuál es la diferencia entre estos dos servicios?

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

.