He estado leyendo la documentación de Android y me pregunto si alguien puede arrojar algo de luz sobre lo que sucede con una instancia de servicio cuando un servicio iniciado con START_STICKY ha sido asesinado. Asumo que los datos del estado local (variables de instancia) también se pierden. ¿Hace algo Android para ayudar a volver a poblar el estado local cuando recrea el servicio?onStartCommand después de que se cancele el proceso de servicio cuando se inició con START_STICKY
Tenía algunos datos que se enviaron al servicio en un intento. En onStateCommand(), rellenaría los datos de la instancia del servicio en función de lo que se pretendía. Según lo que he leído en los documentos de Android, el intento pasado a onStartCommand() será nulo cuando el servicio haya sido cancelado y reiniciado (con START_STICKY). ¿Esto significa que pierdo tanto la intención como los datos del miembro del servicio cuando se recrea el servicio?
Gracias por confirmar mis sospechas. No sabía acerca de START_REDLIVER_INTENT (debe haber pasado por alto esa parte de los documentos). – adstro
Gracias, hombre, fui despedido por este error durante casi un mes ... Finalmente descubrí que el sistema operativo Android mató al servicio ... –
Bien. Nunca supe lo de 'START_REDELIVER_INTENT', seguro que fue muy útil @Falmarri –