1

Ben bu ikisinin arasında BroadcastReceiver oluşturulmasını işlemek için daha iyi temizleyici tasarım yaklaşımı nedir merak ediyorum:BroadcastReceiver etkinliklerin içinde ilan edilmeli mi?

  1. bir Faaliyet/Fragment ve orada ağır basan onReceived yöntemde doğrudan BroadcastReceiver bildirme. "Alıcı" paketindeki başka bir özel alıcı sınıfı oluşturmak için, BroadcastReceiver sınıfını genişletir ve onReceive'yi geçersiz kılar. Ardından, bu özel alıcı sınıfını Etkinliğiniz/Parçanızda başlatırsınız.

+0

Temel olarak, anonim bir sınıf kullanıp kullanmayacağınızı veya sınıfı doğru bir şekilde bildirip bildirmeyeceğinizi mi merak ediyorsunuz? Her iki seçenek de aynı sonuca yol açacaktır ve cevap tamamen düşünceye dayanacaktır –

cevap

3

faaliyeti içine kayıtlı veya belirli sahip Alıcı etiketiyle Manifest dosyası içinde bildirilmiş

2) Statik Yayın Alıcısı kayıtlı olduğu Yayını Alıcıları

1) Dinamik Yayın Receiver 2 tipi vardır eylem (Alıcı yangın olduğunda)

kullanır: Örneğin

1) Dinamik Yayını Alıcı ise mesaj almak demek Broadcast yöntemi ile gönderilen mesajın yenilenmesi için Broadcast niyetini çoğunlukla kullandı.

2 Statik Yayını Alıcı mesajı alacaksınız gerekli işlemler yapılıyor SMS ile message.Here Kayıtlı Alıcı almak için kullanılır ve daha sonra Sonunda aktivite

gönderilen Biri kullanmak için geliştirici bağlıdır) gereksinimine göre kullanmak için

+0

Daha sonra yanlış kullanıyorum çünkü onReceived'de bir hizmet veya hizmet başlatmak için kullandım. Kötü bir uygulama mı? – Jaythaking

1

Daha temiz bir yaklaşım yoktur, nasıl kodlandığınıza bağlıdır.

KURUMSAL Prensiplerini takiben, farklı Aktivitelerde bunlara ihtiyacım olduğunu fark ettiğimde yalnızca BroadcastReceiver'u uzatıyorum.

İlgili konular