如何从内部停止和重新启动服务?

时间:2014-03-31 20:25:26

标签: android android-service

我通过Android服务播放音乐。我正试图在有来电时停止恢复音乐。我没有任何问题停止音乐,我正在通过调用

来关闭服务

stopself()

方法

我的问题是,如果在关闭服务后电话状态再次从服务中闲置,我该如何重新启动服务?我必须假设这些活动可能不存在,因为音乐是在后台运行的。

1 个答案:

答案 0 :(得分:0)

在这种情况下,不要使用stopSelf停止服务。

您的服务应该实现AudioManager.OnAudioFocusChangeListener。

当您的应用程序需要输出音乐或通知等音频时,您应始终请求音频焦点。当您松开音频焦点时,您可以停止媒体播放器或降低音量。当音频聚焦增益时,您可以重新开始或增加音量。

在链接中阅读处理音频焦点

http://developer.android.com/guide/topics/media/mediaplayer.html