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:
-
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. -
Dynamische Broadcast Receivers — worden programmatisch geregistreerd in de code (meestal in
onCreateofonResumevan de activiteit) met behulp vanregisterReceiver(). 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));