将数据从BroadCastReceiver发送到正在运行的服务(Android)

时间:2012-05-25 14:31:42

标签: android service broadcastreceiver

如何将一些数据从BroadCastReceiver发送到正在运行的服务? 我尝试使用peekService但似乎该方法返回null,直到服务绑定某人。无论如何,如果我绑定服务,我不需要查看服务,我不能绑定BroadCastReceiver服务(我不需要任何活动)

我的情况是: my_broadcastreceiver - >开始服务 my_broadcastreceiver - >停止服务 my_broadcastreceiver - >告知服务某事(如果服务已在运行,否则没有)

我该怎么做? 显然我可以使用intent过滤器在服务中编写BroadCastReceiver,但我认为这不是更好的方法。我只想在BroadCastReceiver输入onReceive方法时发送一些信息。我希望有可能......

此致

1 个答案:

答案 0 :(得分:0)

将数据打包到Intent并通过startService()将其发送到服务。见putExtra()