BroadcastReceiver cycle de vie
1) j'ai une Activité. Cette Activité démarre un service, qui à son tour crée et enregistre un BroadcastReceiver.
2) j'ai une Activité. Cette Activité permet de créer et d'enregistrer un BroadcastReceiver.
Quand BroadcastReceiver de la fin de vie dans chacun des cas ci-dessus? En d'autres termes: lorsqu'il est détruit et ne sera pas écouter les émissions de plus?
OriginalL'auteur rincEwind | 2014-01-05
Vous devez vous connecter pour publier un commentaire.
Déclarer récepteur de radiodiffusion dans le manifeste pour atteindre indépendant du cycle de vie pour elle.
http://developer.android.com/reference/android/content/BroadcastReceiver.html
Je veux ce récepteur à être actif après que l'utilisateur quitte l'Activité - jusqu'à ce que j'ai explicitement annuler l'inscription." - Dans ce cas, utilisez la méthode 1. dans votre question. Vous ne devriez jamais enregistrer un récepteur dans une
Activity
et à la sortie de laActivity
sans d'abord l'annulation de l'inscription. De l'inscrire dans unService
mais assurez-vous que leService
aussi désinscrit avant qu'il se termine (si/quand il se termine). Ne laissez pas d'objets orphelins traîner.Merci, c'est ce que j'ai fait et ça semble fonctionner.
OriginalL'auteur AndRSoid
Seulement onReceive() la méthode est appelée dans BroadcastReciver du cycle de vie.
OriginalL'auteur Ajay Vishwakarma