Sobes.tech
Junior

Mesaj almak için BroadcastReceiver nasıl bağlanır?

sobes.tech yapay zeka

AI'dan gelen yanıt

İki yöntem vardır:

  1. Manifestte statik olarak:

    <application ...>
        <receiver android:name=".MyBroadcastReceiver">
            <intent-filter>
                <action android:name="com.example.MY_ACTION" />
                </intent-filter>
        </receiver>
    </application>
    

    — Uygulama başlatıldığında oluşturulur, aktif olmasa bile. — Daha az esnektir, ancak sistem olayları için güvenilirdir.

  2. Koddaki dinamik olarak:

    // Bir aktivitede veya serviste
    IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
    MyBroadcastReceiver receiver = new MyBroadcastReceiver();
    registerReceiver(receiver, filter);
    
    // Gerektiğinde kaydı iptal etmeyi unutmayın
    // unregisterReceiver(receiver);
    

    — Çalışma zamanında oluşturulur ve kaydedilir. — Daha esnektir, uygulama içi olaylar için uygundur. — Bellek sızıntılarını önlemek için manuel olarak kaydı iptal etmek gerekir.