Junior
Cum se conectează un BroadcastReceiver pentru a primi mesaje?
sobes.tech AI
Răspuns de la AI
Există două moduri:
-
Static în manifest:
<application ...> <receiver android:name=".MyBroadcastReceiver"> <intent-filter> <action android:name="com.example.MY_ACTION" /> </intent-filter> </receiver> </application>— Creat la pornirea aplicației, chiar dacă nu este activă. — Mai puțin flexibil, dar fiabil pentru evenimentele sistemului.
-
Dinamic în cod:
// Într-o activitate sau serviciu IntentFilter filter = new IntentFilter("com.example.MY_ACTION"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); registerReceiver(receiver, filter); // Nu uita să te dezabonezi dacă este necesar // unregisterReceiver(receiver);— Creat și înregistrat în timpul execuției. — Mai flexibil, potrivit pentru evenimentele din interiorul aplicației. — Este necesar să te deconectezi manual pentru a evita scurgerile de memorie.