Red de conocimiento del abogados - Preguntas y respuestas jurídicas - La diferencia entre startService y bindService

La diferencia entre startService y bindService

1. Ciclo de vida:

Comienza con startService(). El servicio acepta Intent y pasará por onCreate() y onStart(). Cuando el usuario envía una intención de destruirlo, pasará por onDestroy () y se iniciará el método bindService (). Cuando esté vinculado a la Actividad, pasará por onCreate () y onBind (). se destruye, el Servicio primero llamará a onUnbind() y luego a onDestroy().

2. Método de control:

El método de control anterior requiere un método fijo para realizar una única operación en el Servicio. Dado que este último está vinculado a la Actividad, no es necesario considerar los problemas de su ciclo de vida y ha pasado de una operación pasiva de enviar Intents a operar activamente en objetos de Servicio. Incluso podemos crear una clase de Controlador para realizar operaciones relacionadas en el Servicio. . La flexibilidad y operatividad del Servicio se mejoran enormemente.

Resumen: para aplicaciones simples, el método de inicio startService() puede generar menos código y operaciones simples. Para aplicaciones complejas, el método bindService() aporta más codificación, pero también aporta una mejor operatividad, lo que lo hace más parecido a Activity.