Junior — Middle
Hoe implementeer je het starten van een BroadcastReceiver in een Android-applicatie?
sobes.tech AI
Antwoord van AI
Om te beginnen met werken met BroadcastReceiver in Android, zijn er twee hoofdmethoden:
- Statische registratie in het manifest — toegevoegd aan
AndroidManifest.xml. Deze ontvanger ontvangt broadcast-berichten, zelfs als de app niet actief is.
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
- Dynamische registratie in de code — geregistreerd in een activiteit of service met behulp van
registerReceiver(). Werkt alleen zolang de app actief is.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);
De keuze van de methode hangt af van de taak: voor systeemgebeurtenissen die altijd moeten worden opgevangen — statische registratie; voor tijdelijke gebeurtenissen — dynamische registratie.