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