Android-Start方式和Bind方式混合开启Service

时间:2023-03-08 22:39:02

Android-Start方式和Bind方式混合开启Service

需求如下

需要开发一个音乐APP,需要满足以下的需求:

  • 当退出所有的Activity后仍然能够播放音乐
  • 能够控制音乐的播放比如说,暂停,上一首,下一首,获取正在播放的音乐的信息等。

首先所有的Activity都退出后仍然要能够播放音乐,从这一点来看,我们肯定是需要一个服务的并且这个服务还得是通过Start的方式开启的(因为播放音乐需要长时间运行,Bind的方式显然不符合我们的需求)。但是因为我们有需要控制音乐的播放,这时候Bind方式也是不可或缺的(Start 方式没法与Service交互)。

现在,Start和Bind的方式都不能完全地满足我们的需求,那怎么办呢,当然是让他们两在一起了