J'ai construit une application qui implémente un certain nombre de récepteurs de diffusion et les enregistre dans un service basé sur les paramètres de l'utilisateur. Le service est lié à une activité qui appelle certaines de ses méthodes. Lorsqu'un récepteur de diffusion est appelé, il lance le service (ou appelle le service s'il est déjà en cours d'exécution) et lui transmet une chaîne indiquant au service ce qu'il doit faire. Mon problème est que lorsque l'activité est détruite (bouton de retour), le service est également détruit ce qui à son tour tue les récepteurs de diffusion.Android - Arrêter le récepteur de diffusion étant tué avec le service
Je sais que je peux enregistrer les destinataires dans le manifeste ce qui signifierait faire une vérification lorsqu'ils sont appelés pour voir si l'utilisateur a sélectionné cette option. Cependant, l'un des récepteurs critiques pour l'application est 'android.intent.action.HEADSET_PLUG' qui ne peut être enregistré que par programmation. Donc, ma question est la suivante: y a-t-il un moyen de garder ce récepteur de radiodiffusion actif lorsque le service est détruit? Si non, quelqu'un peut-il trouver une solution de contournement pour ce problème?
Merci, Rob
Référez-vous à: http://stackoverflow.com/a/4806091/1317740 Peut aider. – Niranjan