我通过Android服务播放音乐。我正试图在有来电时停止恢复音乐。我没有任何问题停止音乐,我正在通过调用
来关闭服务stopself()
方法
我的问题是,如果在关闭服务后电话状态再次从服务中闲置,我该如何重新启动服务?我必须假设这些活动可能不存在,因为音乐是在后台运行的。
答案 0 :(得分:0)
在这种情况下,不要使用stopSelf停止服务。
您的服务应该实现AudioManager.OnAudioFocusChangeListener。
当您的应用程序需要输出音乐或通知等音频时,您应始终请求音频焦点。当您松开音频焦点时,您可以停止媒体播放器或降低音量。当音频聚焦增益时,您可以重新开始或增加音量。
在链接中阅读处理音频焦点
http://developer.android.com/guide/topics/media/mediaplayer.html