2011-11-21 24 views
11

Hizmetten etkinliğe bir yayın göndermekle ilgili bir sorun yaşıyorum.Servis'ten Etkinliğe yayın gönderilsin mi?

Intent intent = new Intent(); 
intent.setAction(BROADCAST_ACTION); 
sendBroadcast(intent); 

Birçok Aktiviteler var ve benim faaliyetleri birinde bu var::

class MyBroadcast extends BroadcastReceiver { 
      @Override 
      public void onReceive(Context ctxt, Intent i) { 


       System.out.println("received"); 

      } 
     }; 

Ben sorun benim yayın olmasıdır

Bu

benim Servis sınıfta ne var alıcı hiçbir şey almaz!

Yardım!

DÜZENLEME:

Ben hepsine bir yayın mesajı göndermek kaç faaliyetleri varsa

. Başka bir deyişle, aynı yayın alıcısını tüm faaliyetlere uygulayabilirim!

cevap

3

Eğer diğer quesition için

(Flo'nın cevaba bakınız) bu yayınları almak ilk aktiviteyi kayıt gerektiğini de belirtti. Aynı eyleme iseniz, ..

OnStop

Sonra bu süper sınıfta, onResume ve un kütüğünde yayın alıcısı kayıtlarını uygulamak .. genel bir Etkinliği oluşturabilir ve diğer aktiviteler bu etkinliği uzatmak olmalıdır
2

Herhangi bir şey almadan önce yayın alıcısını kaydetmelisiniz.

this question'a bakın. (: EDIT yeniden) diğerleri gibi

İlgili konular