Junior
Hoe verbind je een BroadcastReceiver om berichten te ontvangen?
sobes.tech AI
Antwoord van AI
Er zijn twee manieren:
-
Statisch in de manifest:
<application ...> <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.MY_ACTION" /> </intent-filter> </receiver> </application>— Gemaakt bij het starten van de app, zelfs als deze niet actief is. — Minder flexibel, maar betrouwbaar voor systeemgebeurtenissen.
-
Dynamisch in de code:
// In een activiteit of service IntentFilter filter = new IntentFilter("com.example.MY_ACTION"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); registerReceiver(receiver, filter); // Vergeet niet om je af te melden indien nodig // unregisterReceiver(receiver);— Gemaakt en geregistreerd tijdens runtime. — Flexibeler, geschikt voor gebeurtenissen binnen de app. — Handmatig afmelden is nodig om geheugenlekken te voorkomen.