我创建了简单的音乐播放,但我想在后台播放它,我不知道我的解决方案是否正确:
但是当它很容易播放/停止/暂停(getCurrentPosition和交换数据)时,搜索栏运行时会出现很大问题。
当我可以通过bundle发送位置时,更改seekbar运行时对我来说什么都不做。
你能告诉我一些解决方案吗?
答案 0 :(得分:1)
最简单的方法是在服务中声明BroadcastReceiver
,然后在您的活动中使用
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
将数据发送到您的服务。另一种方法是将服务绑定到您的活动并直接获取数据。
onStartCommand和onBind方法之间没有冲突。您可以从onStartCommand启动服务并稍后将其绑定。