El servicio intencional es un servicio que hace muy bien algunas cosas específicas.
- Gestión de subprocesos : procesa automáticamente todas las solicitudes entrantes en un subproceso separado, lo que elimina la carga de la gestión de subprocesos del desarrollador.
- Cola de solicitudes : pone en cola todas las solicitudes entrantes y se procesan una por una
- Punto de parada : una vez que la cola de solicitud está vacía, se detiene automáticamente, por lo que el desarrollador no necesita preocuparse por manejar el ciclo de vida del servicio.
Como desarrollador, solo tenemos que centrarnos en nuestra lógica comercial central e implementarla en el método de devolución de llamada OnHandleIntent
Si desea un mayor control sobre cualquiera de los parámetros mencionados anteriormente, como el ciclo de vida del servicio y el subproceso de servicio, debe implementar su propio servicio; de lo contrario, vaya a Intent Service.
- ¿Cuáles son los requisitos básicos para un desarrollador de Android? Una aplicación que se instalará en un servidor con un back-end y frontend, y un foro de preguntas y respuestas.
- ¿Crees que hacer que las aplicaciones de Android a tiempo completo valga la pena no unirse a una empresa?
- ¿De qué manera Java 8 está relacionado con el desarrollo de Android?
- ¿Es normal hoy en día que las empresas busquen un desarrollador de Android pero también pregunten si un solicitante tiene conocimientos de PHP y MySQL?
- ¿Puedo usar la codificación HTML en lugar de XML en Android Studio?
Intent Service es una implementación ideal de un servicio que se adaptará a usted en la mayoría de sus requisitos.
Documentación API: IntentService | Desarrolladores de Android
Código fuente: core / java / android / app / IntentService.java – platform / frameworks / base – Git en Google
Recurso de capacitación: creación de un servicio en segundo plano