BroadcastReceiver wordt niet geregistreerd nadat de onderliggende activiteit is voltooid

Ik start een kindervoorkeuractiviteit van de hoofdactiviteit met startActivityForResult . In de onderliggende Activiteit , waar de gebruiker voorkeuren kan instellen, registreer ik een BroadcastReceiver om een ​​intentie te ontvangen die wordt uitgezonden vanaf een eenmalig alarm. Wanneer de gebruiker klaar is met het instellen van zijn voorkeuren, wordt de onderliggende activiteit beëindigd en wordt teruggegaan naar het hoofdscherm van de activiteit. Het probleem dat ik ondervind, is hoe de BroadcastReceiver geregistreerd in de onderliggende Activiteit actief blijft wachten op een intentie van het Alarm dat was geactiveerd.

0

1 antwoord

Ik had dit probleem in een service die is geregistreerd voor het ontvangen van geplande uitzendingen. De service werd beëindigd toen een intentie werd ontvangen en afgehandeld (volgens de OnReceive-methode). Wat ik heb gedaan om dit probleem te verhelpen, is door (opnieuw) aan het einde van de OnReceive-methode te starten. Misschien kunt u iets soortgelijks in uw activiteit doen of het migreren naar een service als dit niet mogelijk is.

0
toegevoegd