2011-02-03 16 views
13

sendBroadcast() - Etkinliğin içinde çağrılmalıdır mı? SendBroadcast() yöntemini Aktivite'yi genişletmeyen yardımcı program sınıfımdan çağırmaya çalışıyorum.SendBroadcast() kullanımı

abstract class MyWrapperClass { 

    public static void sendData() 
     { 
      Intent intent = new Intent ("com.proj.utility.mgr",null); 

      intent.putExtra("example","Broadcasting "); 

      sendBroadcast(intent); 

     } 
    } 

mi: Ben

yöntem sendBroadcast (Niyet) aşağıdaki gibi derleme hatası alıyorum kod parçacığı tipi MyWrapperClass MyWrapperClass.java İşte

için tanımsız olduğu sınıfımdaki sendBroadcast çağrısının arkasında herhangi bir kavram var. Activity içinde sendBroadcast() kullanılmasında bir sorun yoktur. Burada birisi çözmeme yardım edebilir mi? Veya yardımcı sınıftan uygulamaya senkronize olmayan bir şekilde verileri döndürmek için başka önerilerde bulunulur. Şimdiden teşekkürler.

Sen startActivity, sendBroadcast gibi özel uygulama kaynaklara erişmek için yarar sınıfa etkinlik sınıfından bağlamı geçmelidir
+2

sendbroadcast'i çağırmak için uygulama içeriğine erişmeniz gerekiyor. Bu bilgiyi android belgesinden elde edemezsiniz. –

cevap

20

vb daha önce çağrılan Uygulama nesnesi (ana girişi uzatırsanız

context.sendBroadcast(intent); 
0

senin ilk Etkinlik) sonra uygulamanız için paylaşılan tek bir taşı tutabilirsiniz.