Service.onDestroy () se llama directamente después de la creación, de todos modos el servicio hace su trabajo

Construí un servicio y no funcionó como se esperaba, así que lo depuré. Durante la depuración, vi que el método onDestroy () del servicio se llama directamente después de regresar de onCreate (). Cuando comento la limpieza que sucede en onDestroy (), el servicio hace su trabajo, pero esto no debería ser mi solución. Así que mi pregunta es, ¿por qué onDestroy () se llama tan temprano y por qué está funcionando el servicio de todos modos? ¿O cómo puedo evitar que onDestroy () sea llamado en el momento incorrecto?

Para su información: He subclasificado IntentService.

Gracias por cualquier ayuda.

Binabik

Si está subclasificando IntentService, debe usar onHandleIntent (intención de intención) para el ciclo de vida de su servicio. Su servicio podría estar cambiando a onDestroy rápidamente porque usted no tiene código dentro de onHandleIntent. Aunque sin su código no puedo decir con seguridad.

También puede mover aways a onDestroy rápidamente porque IntentService es auto roscado para usted y podría lanzar el hilo de trabajo que llama aHandleIntent y pasar a onDestroy.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.