如何使用广播接收器将事件从活动发送到android中的服务

时间:2012-10-17 04:40:25

标签: android android-intent broadcastreceiver android-service onclicklistener

我在我的Android应用程序中有一个启动服务的活动,它也会对按钮按下做出反应。我有一个在android服务中实例化并运行的媒体播放器。计划是在活动中接受按钮按下事件,并将该信息传输到正在其中运行媒体播放器的服务。这样按下暂停按钮会将按钮按下事件信息发送到服务,在服务中将调用媒体播放器的暂停方法。

我现在可以想到的两个想法,第一个是创建一个广播接收器类,并在该类中注册按钮并将其发送到具有额外意图的服务。第二个想法是创建一个广播接收器类型的嵌套匿名内部类,并处理服务内部。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

只要您想传递数据,就可以调用startService(..)。该服务将在第一次运行,但是下一次调用只会触发新的onStartCommand()调用以及您传递的新额外内容。