Junior — Middle
Cum se implementează începutul funcționării BroadcastReceiver într-o aplicație Android?
sobes.tech AI
Răspuns de la AI
Pentru a începe să lucrezi cu BroadcastReceiver în Android, există două metode principale:
- Înregistrare statică în manifest — adăugată în
AndroidManifest.xml. Acest receptor va primi mesaje broadcast chiar dacă aplicația nu este pornită.
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
- Înregistrare dinamică în cod — înregistrată într-o activitate sau serviciu folosind
registerReceiver(). Funcționează doar cât timp aplicația este activă.
BroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(receiver, filter);
Alegerea metodei depinde de sarcină: pentru evenimentele sistemului care trebuie capturate întotdeauna — înregistrare statică; pentru evenimente temporare — înregistrare dinamică.