Junior
Comment connecter un BroadcastReceiver pour recevoir des messages?
sobes.tech IA
Réponse de l'IA
Il existe deux méthodes :
-
Statiquement dans le manifeste :
<application ...> <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.MY_ACTION" /> </intent-filter> </receiver> </application>— Créé au lancement de l'application, même si elle n'est pas active. — Moins flexible, mais fiable pour les événements système.
-
Dynamiquement dans le code :
// Dans une activité ou un service IntentFilter filter = new IntentFilter("com.example.MY_ACTION"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); registerReceiver(receiver, filter); // N'oubliez pas de désenregistrer si nécessaire // unregisterReceiver(receiver);— Créé et enregistré à l'exécution. — Plus flexible, adapté aux événements internes à l'application. — Nécessite de désenregistrer manuellement pour éviter les fuites de mémoire.