Sobes.tech
Junior

Cum se conectează un BroadcastReceiver pentru a primi mesaje?

sobes.tech AI

Răspuns de la AI

Există două moduri:

  1. 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.

  2. 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.