2011-06-13 5 views
0

私はいくつかのデータを活動やサービスに送りたいと思っています。他のアクティビティやサービスを開始せずにインテントを送信するにはどうすればよいですか?

PendingIntent.send()を使用してデータを送信しようとしますが、PendingIntent.send()と呼ばれるとすぐにすべてのサービスが動作し始めます。私はそれらがPendingIntent.send()によって呼び出されることを望んでいません。

他の方法を使用する必要がありますか?それとも、私が必要とするすべての情報を大きなバンドルに入れて、それをクラス間でやり取りする必要がありますか?

+1

あなたの動機をはっきりと説明してください。データを送信したいが、それを使用するアクティビティやサービスはありませんか?その後、送信のポイントは何ですか? – damluar

+0

実際には、私のapp:act1 - > service1 - > service2 - > act2 PendingIntent.send()ではなく、各クラスを自動的に私の彼らの仕組みにしたいと思っています。 Service1、Service2、およびAct2には、Act1のデータが必要です。だから私はそれらを自動的に開始させようとしています。 この動機は十分明確ですか?私はそれが奇妙に聞こえる... – Jim31837

答えて

1

メッセージを受信する場所にブロードキャストレシーバーを登録します。次に、context.sendBroadcast(Intent)を使用します。必要なデータとともにインテントを送信します。 IntentFiltersを使用すると、メッセージと、受信者が取り込むことができるメッセージの種類をフィルタできます。

関連する問題