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:
-
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. -
Dynamic Broadcast Receivers — registered programmatically in code (usually in
onCreateoronResume) usingregisterReceiver(). 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));