0

BroadCastReceiver から実行中のサービスにデータを送信するにはどうすればよいですか? peekService を使用してみましたが、サービスが誰かからバインドされるまでメソッドが null を返すようです。とにかく、サービスをバインドする場合、サービスをピークする必要はなく、BroadCastReceiver からサービスをバインドできません (アクティビティは必要ありません)。

私の状況は次のとおりです: my_broadcastreceiver -> サービス my_broadcastreceiver を開始 -> サービス my_broadcastreceiver を停止 -> サービスに何かを通知 (サービスが既に実行されている場合、そうでない場合)

どうやってやるの?明らかに、インテント フィルターを使用してサービス内の BroadCastReceiver を作成できますが、それはより良い方法ではないと思います。BroadCastReceiver が onReceive メソッドに入ったときに、いくつかの情報を送信したいだけです。少しでも可能性があればいいのですが…

よろしく

4

1 に答える 1

0

データをにパックし、を使用Intentしてサービスに送信しstartService()ます。putExtra()を参照してください

于 2012-05-25T14:44:38.690 に答える