2013-07-28 75 views
1

我是Android开发的初学者。 我尝试创建一种MusicPlayer,它使用Service来播放音乐。 当我点击MainActivity中的按钮时,我用Intent调用startService,其中包括动作信号,例如播放,暂停,停止等... 但我想将数据从服务发送回活动。例如,当前曲目停止并开始播放下一曲目时,MainActivity得到曲目名称和作者姓名。或者当播放列表中的最后一首曲目停止时,活动按钮“暂停”变为“播放”。 我需要发送数据作为地图。像“标题:价值”,“玩:假”。 所以,我试过了。 起初PendingIntent。我在Activity中创建它,并通过startService发送给服务。我需要在PendingIntent中指定请求代码,针对此PendingIntent的意图刺激操作。我不知道,如何使用它。 然后我尝试bindService。但服务只有在活动请求时才发送数据。 另一个例子,我没有找到。如何将数据从服务发送到活动?

将数据从服务发送到活动最简单的方法是哪种?

回答

0

您可以使用广播接收器并设置为消息的播放,停止,暂停......等等,这里有一些教程丝毫brodcastreceiver:

BrodcastReceiver link 1
BrodcastReceiver link 2
BrodcastReceiver link 3

+0

谢谢,好主意。有用。但据我所知,我的广播接收机可以接收其他应用程序的数据。除了我的申请,我怎么能否认从任何地方接收任何东西? –

+0

另一种方式是使用处理程序 –

+0

LocalBroadcastManager [1]是一个很好的选择。通过这种方式,您可以使用广播接收方式,从任何地方获取任何东西。 [1]:https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html – Dekra

相关问题