迄今为止,本书的重点都是构建位于前台的应用程序,他们有用户界面以在用户面前展示自己。在第5章中,我们还了解了如何为这些类型的应用程序添加音频播放功能。
然而,如果想要构架一个播放音乐或音频书籍的应用程序,但是希望用户能够在继续通电话的同时用电话做其他的事情,那么应该怎么办呢?如果仅仅局限于构建活动,那么要实现该功能可能会比较麻烦。Android操作系统保留结束不在前台以及用户没有使用的活动的权利。它这么做是为了释放内存,从而为运行其他的应用程序腾出空间。如果操作系统结束一个正在播放音频的活动,那么它将停止播放音频,导致用户体验变得糟糕。
幸运的是,存在一种解决方案,不同于在一个活动中播放音频,该解决方案使用了一个服务来播放。