关于Service和Mp3播放解绑问题...

这是我的一个练习,现在写得七七八八了,发现当退出第二个界面返回第一界面的时候,音乐就停止播放了,也就是解绑了,如果哦在这里不解绑,程序退出会崩溃,如

@Override
    protected void onDestroy() {
        //防止退出次activity的时候,在播放歌曲中,就崩溃,提前stop掉歌曲
        ps.stop();
        unbindService(sc);
        super.onDestroy();
    }
}

那这种bindService和unbindService就失去了后台播放的意义了?

如何解决?用startService之类?用startService还能交换数据吗?

怎么解决,bindService的后台播放?

图片描述
点击本地音乐界面
图片描述

阅读 3.2k
3 个回答

告诉你一个解决问题的思路:你既然遇到了这个问题,那么所有写这种播放器的也会遇到,那么你可以到github去找优秀的开源项目,看看人家怎么解决的,比如https://github.com/psaravan/JamsMusicPlayer 这个音乐播放器项目.顺便看看其他的东西人家是怎么处理的

可以用startService,交换数据好像可以用广播实现,具体记不清了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题