2013-07-16 5 views
9

アプリケーションマニフェストにBroadcastReceiverを定義し、受信者がonReceiveでイベントを期待どおりに受け取るようにします。しかし、私は受信機クラスを作成しないので、受信機が制御するはずの私の活動に関する情報を渡すことはできません。 Contextパラメータは、アプリケーションのコンテキストのみを提供し、アクティビティ参照は何も与えません。では、アプリケーションのアクティビティと放送受信機の間の通信を行う正しい方法は何ですか?onReceiveでActivityフォームBroadcastReceiverを取得する方法

+0

あなたは役に立つと言えるでしょうか? –

+0

これは正解です。 http://stackoverflow.com/questions/11411395/how-to-get-current-foreground-activity-context-in-android – yshahak

答えて

-1

あなたがこのことから活動にブロードキャストを通信することができます: -

Intent intent=new Intent(context,YourActivity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(i); 
+4

私はアクティビティを開始する必要はありません。既存のものと通信する。 –

関連する問題