0

私は 1 つのサービスと 2 つのサービスを持っていBroadcastReceiverます。私は次のように最初の受信者を呼び出しています:

private static final String CALLACTION = "android.intent.action.PHONE_STATE";

final IntentFilter theCallFilter = new IntentFilter();
theCallFilter.addAction(CALLACTION);

yourCallReceiver = new CallReceiver();        
registerReceiver(yourCallReceiver, theCallFilter);

2番目のものは最初のものと似ています。

ここで、あるレシーバーから別のレシーバーにデータを設定する必要があります。最初のコードが何かを実行Booleanしたかどうかをチェックするプロパティを設定したいと思います。そうであれば、2 番目のコードを実行できます。BroadcastReceiverこのプロパティを「BroadcastReceiver1」から「BroadcastReceiver2」に送信するにはどうすればよいですか?

4

1 に答える 1

1

単純に BroadcastRecevier を使用する場合、システムがそれらを解決する順序を確認することはできません。ここでの答えは、代わりに順序付きブロードキャストを使用することです。その後、結果を設定し、次のレシーバーでその結果を確認できます。これは、Google ブログhttp://android-developers.blogspot.com/2011/01/processing-ordered-broadcasts.htmlからの素晴らしい投稿です。

于 2012-08-16T16:26:06.650 に答える