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