如何将数据从服务发送到活动?

时间:2013-07-28 14:47:03

标签: android service android-activity connection communication

我是Android开发的初学者。 我尝试创建一种MusicPlayer,它使用Service来播放音乐。 当我点击MainActivity中的按钮时,我用Intent调用startService,其中包含动作信号,如播放,暂停,停止等等... 但我想将数据从服务发送回活动。例如,当当前曲目已停止并开始播放下一曲目时,MainActivity必须接收曲目名称和作者姓名。或者当播放列表中的最后一首曲目停止时,活动上的“暂停”按钮变为“播放”。 我需要将数据作为地图发送。比如“title:value”,“playing:false”。 所以,我试过了。 起初是PendingIntent。我在Activity中创建它并通过startService发送到服务。我需要在PendingIntent中指定请求代码,在Intent中为此PendingIntent指定sting动作。我不知道,如何使用它。 然后我尝试了bindService。但Service仅在Activity请求时才发送数据。 另一个我没找到的例子。

哪种方式最简单的方法是将数据从Service发送到Activity?

1 个答案:

答案 0 :(得分:2)

使用messenger在onHandleIntent()方法上从服务发送消息,然后使用A处理程序接收它...查看本教程http://www.vogella.com/articles/AndroidServices/article.html