android - servicio - Manera adecuada para detener IntentService
intentservice example (2)
Mi problema es que no sé cómo / cuándo detener el servicio.
IntentService
se detiene automáticamente cuando onHandleIntent()
, si no se le han enviado más comandos mientras se está ejecutando onHandleIntent()
. Por lo tanto, usted no detiene manualmente un IntentService
.
Cuando llamo a stopself () en onHandleIntent (Intent ..) se eliminan todos los Intent que están esperando en la cola IntentService.
Por eso no haces eso.
Pero no quiero detener el servicio de una actividad porque quiero completar el proceso de carga incluso si mi aplicación no se está ejecutando.
Entonces dejas que el IntentService
detenga.
Estoy usando un IntentService para subir imágenes a un servidor. Mi problema es que no sé cómo / cuándo detener el servicio. Cuando llamo a stopself () en onHandleIntent (Intent ..) se eliminan todos los Intent que están esperando en la cola IntentService. Pero no quiero detener el servicio de una actividad porque quiero completar el proceso de carga incluso si mi aplicación no se está ejecutando.
Un IntentService
detiene cuando ya no tiene más Intent
s (trabajos) para procesar. Ejecuta stopSelf(startId)
para cada Intent
(trabajo). Eche un vistazo a la fuente de IntentService
o IntentService
Extending the Service Class
de servicio aquí http://developer.android.com/guide/topics/fundamentals/services.html