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.