Un point important que les gens oublient de mentionner, c'est la durée de vie de l' Broadcast Receiver
. La différence de par programme l'enregistrement de l'inscription dans AndroidManifest.xml c'est que cette dernière ne dépend pas demande temps de la vie, tandis que le premier ne. Cela signifie que si vous vous inscrivez dans AndroidManifest.xml, vous pouvez prendre l'diffusé intentions, même si votre application n'est pas en cours d'exécution.
Edit: le parlé de La note n'est plus vrai que de Android 3.1, le système Android exclut tous les récepteur de recevoir les intentions par défaut si l'application correspondante n'a jamais été lancé par l'utilisateur ou si le consentement explicite de l'utilisateur arrêté à l'application via le menu Android (dans Gérer → Application).
C'est une caractéristique de sécurité supplémentaire, que l'utilisateur peut être sûr que les demandes qu'il a commencé recevrez diffusion intentions. Cité de http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html
De sorte qu'il peut être compris comme des récepteurs par programme enregistré en Application de l' onCreate()
aurait le même effet avec ceux déclarés dans AndroidManifest.xml à partir d'Android 3.1 ci-dessus.