2011-11-21 12 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

は、あなたが他のquesitionについては

(フロの答えを参照)、これらの放送を受信するために最初のアクティビティを登録する必要があり、と述べました。

このスーパークラスでは、onResumeにブロードキャストレシーバレジスタを実装し、onStopを登録しないでください。

2

ブロードキャスト受信者は何かを受信する前に登録する必要があります。

this questionをご覧ください。 (:EDIT再)他の人と同様に

関連する問題