Android-Start方式和Bind方式混合开启Service
需求如下
需要开发一个音乐APP,需要满足以下的需求:
- 当退出所有的Activity后仍然能够播放音乐
- 能够控制音乐的播放比如说,暂停,上一首,下一首,获取正在播放的音乐的信息等。
首先所有的Activity都退出后仍然要能够播放音乐,从这一点来看,我们肯定是需要一个服务的并且这个服务还得是通过Start的方式开启的(因为播放音乐需要长时间运行,Bind的方式显然不符合我们的需求)。但是因为我们有需要控制音乐的播放,这时候Bind方式也是不可或缺的(Start 方式没法与Service交互)。
现在,Start和Bind的方式都不能完全地满足我们的需求,那怎么办呢,当然是让他们两在一起了