2011-11-21 124 views
11

我在從服務向活動發送廣播時遇到問題。從服務發送廣播到活動?

這是我在我的服務類:

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

我有很多的活動,並在我的活動之一,我有這樣的:

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


       System.out.println("received"); 

      } 
     }; 

我的問題是,我的廣播接收器不會收到任何東西!

幫助!

編輯:

如果我有很多的活動怎麼能發送廣播消息到所有的人。換句話說,我可以將同一臺廣播接收機應用於所有活動!

回答

3

與其他人一樣說,你需要先註冊活動收到這些廣播(見Flo的答案)

爲其他quesition(RE:EDIT)。如果你正在服用同樣的動作,你應該建立一個整體的活動,和你的其他活動延長該活動..

然後在這個超級類中,實現上的onResume和未註冊的廣播接收器寄存器的onStop ..

2

您必須先註冊廣播接收機才能接收任何內容。

看看this question