Android - Stoppt, dass der Rundfunkempfänger vom Dienst abgeschaltet wird

Ich habe eine Anwendung erstellt, die eine Reihe von Rundfunkempfängern implementiert und diese anhand der Benutzereinstellungen in einem Dienst registriert. Der Dienst ist an eine Aktivität gebunden, die einige seiner Methoden aufruft. Wenn ein Rundfunkempfänger angerufen wird, startet er den Dienst (oder ruft beim Start des Dienstes auf, wenn er bereits ausgeführt wird) und übergibt ihm eine Zeichenfolge, die dem Dienst mitteilt, was zu tun ist. Mein Problem ist, wenn die Aktivität zerstört wird (Zurück-Taste), wird auch der Dienst zerstört, was wiederum die Rundfunkempfänger tötet.

Ich weiß, dass ich die Empfänger im Manifest registrieren kann, was bedeuten würde, eine Überprüfung durchzuführen, wenn sie aufgerufen werden, um festzustellen, ob der Benutzer diese Option ausgewählt hat. Einer der für die Anwendung kritischen Empfänger ist jedoch 'android.intent.action.HEADSET_PLUG', der nur programmgesteuert registriert werden kann.

Ich schätze, meine Frage ist, gibt es eine Möglichkeit, diesen Rundfunkempfänger aktiv zu halten, wenn der Dienst zerstört wird? Wenn nicht, kann jemand eine Problemumgehung für dieses Problem finden?

Danke, Rob

Antworten auf die Frage(1)

Ihre Antwort auf die Frage