11

アプリケーション マニフェストで BroadcastReceiver を定義すると、レシーバーは期待どおりに onReceive でイベントを受け取ります。ただし、レシーバークラスを作成していないため、レシーバーが制御するアクティビティに関する情報を渡すことができません。コンテキスト パラメーターは、アプリケーション コンテキストのみを提供し、アクティビティ参照は提供しません。では、アプリケーション アクティビティとブロードキャスト レシーバとの間で通信を行う正しい方法は何でしょうか?

4

2 に答える 2

1

答えは少しねじれていますが、ここでも見つけまし た。ブロードキャストレシーバーからアクティビティを通知するのは、フォアグラウンドにある場合のみです 。動作しているようです。それでは質問を閉じてください。

于 2013-07-16T06:57:32.560 に答える
-2

これからアクティビティにブロードキャストを伝えることができます:-

   Intent intent=new Intent(context,YourActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           context.startActivity(i);
于 2013-07-16T05:40:23.677 に答える