Sobes.tech
Junior — Middle

Kas saaksite nimetada erinevaid Broadcast Receiver tüüpe, mida Androidis kasutatakse?

sobes.tech AI

Vastus AI-lt

In Android, there are two main types of Broadcast Receiver:

  1. Static Broadcast Receivers — declared in the application's manifest (AndroidManifest.xml). They can receive broadcast messages even when the app is not running. However, from Android 8.0 (API 26), their use is limited for certain system events to save resources.

  2. Dynamic Broadcast Receivers — registered programmatically in code (usually in onCreate or onResume) using registerReceiver(). They are active only while the app or component is running and registered.

You can also distinguish:

  • Ordered Broadcast Receivers — receive messages sequentially, with the ability to stop further propagation.
  • Local Broadcast Receivers — operate within a single app, without leaving it, which increases security and performance (LocalBroadcastManager).

Example of dynamic registration:

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