Sobes.tech
Junior — Middle

Kunt u de verschillende typen Broadcast Receiver die in Android worden gebruikt, noemen?

sobes.tech AI

Antwoord van AI

In Android zijn er twee hoofdtypen Broadcast Receiver:

  1. Statische Broadcast Receivers — worden gedeclareerd in het manifestbestand (AndroidManifest.xml). Ze kunnen broadcast-berichten ontvangen, zelfs wanneer de app niet actief is. Vanaf Android 8.0 (API 26) is het gebruik ervan beperkt voor bepaalde systeemgebeurtenissen om bronnen te besparen.

  2. Dynamische Broadcast Receivers — worden programmatisch geregistreerd in de code (meestal in onCreate of onResume van de activiteit) met behulp van registerReceiver(). Ze zijn alleen actief zolang de app of component draait en geregistreerd is.

Ook kunnen we onderscheiden:

  • Ordered Broadcast Receivers — ontvangen berichten in volgorde, met de mogelijkheid om de verdere transmissie te onderbreken.
  • Local Broadcast Receivers — werken binnen één app, zonder deze te verlaten, wat de veiligheid en prestaties verhoogt (LocalBroadcastManager).

Voorbeeld van dynamische registratie:

BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        // gebeurtenisverwerking
    }
};
registerReceiver(receiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));