Android - Deja de matar receptor de transmisión con servicio

He construido una aplicación que implementa una serie de receptores de transmisión y los registra dentro de un servicio basado en la configuración del usuario. El servicio está vinculado a una actividad que llama a algunos de sus métodos. Cuando se llama a un receptor de difusión, inicia el servicio (o llama al inicio del servicio si ya se está ejecutando) y le pasa una cadena que le dice al servicio qué hacer. Mi problema es que cuando la actividad se destruye (botón de retroceso), el servicio también se destruye, lo que a su vez mata a los receptores de transmisión.

Sé que puedo registrar los receptores en el manifiesto, lo que significaría hacer una verificación cuando se los llama para ver si el usuario ha seleccionado esa opción. Sin embargo, uno de los receptores críticos para la aplicación es 'android.intent.action.HEADSET_PLUG', que solo se puede registrar mediante programación.

Entonces, supongo que mi pregunta es, ¿hay alguna manera de mantener activo este receptor de difusión cuando se destruye el servicio? Si no, ¿alguien puede ver una solución para este problema?

Gracias rob

Respuestas a la pregunta(1)

Su respuesta a la pregunta