Sobes.tech
Junior

Hoe verbind je een BroadcastReceiver om berichten te ontvangen?

sobes.tech AI

Antwoord van AI

Er zijn twee manieren:

  1. 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.

  2. 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.