服务+活动播放音乐
问题描述:
我创建简单的音乐播放,但我想在后台玩的话,我不知道如果我的解决办法是正确的:服务+活动播放音乐
- 服务(用于播放音乐)
- 活动与片段(用于控制)
但是,当它很容易播放/停止/暂停(getCurrentPosition和交换数据),seekbar运行时会有很大的问题。
当我可以通过捆绑发送位置时,更改seekbar运行时将不会对我做任何事情。
你能告诉我一些解决方案吗?
答
最简单的方法是在您的服务中声明BroadcastReceiver
,然后从您的活动中使用 LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
向您的服务发送数据。另一种方法是将服务绑定到您的活动并直接获取数据。 onStartCommand和onBind方法之间没有冲突。你可以从onStartCommand开始你的服务,并在以后进行绑定。