2016-07-06 99 views
0

我创建简单的音乐播放,但我想在后台玩的话,我不知道如果我的解决办法是正确的:服务+活动播放音乐

  • 服务(用于播放音乐)
  • 活动与片段(用于控制)

但是,当它很容易播放/停止/暂停(getCurrentPosition和交换数据),seekbar运行时会有很大的问题。

当我可以通过捆绑发送位置时,更改seekbar运行时将不会对我做任何事情。

你能告诉我一些解决方案吗?

回答

1

最简单的方法是在您的服务中声明BroadcastReceiver,然后从您的活动中使用 LocalBroadcastManager.getInstance(this).sendBroadcast(intent);向您的服务发送数据。另一种方法是将服务绑定到您的活动并直接获取数据。 onStartCommand和onBind方法之间没有冲突。你可以从onStartCommand开始你的服务,并在以后进行绑定。