我开发了一个音乐播放器应用程序,它有一个将在后台运行的服务(AudioPlayerService)。按下播放按钮时将启动该服务。即使应用程序进入后台,它也会在后台运行。
可以通过将应用程序置于前台并按下停止按钮来停止播放,这会使音乐停止并停止 AudioPlayerService。一切正常。
否则,我可以使用“设置”应用中的强制停止(设置->应用程序->已下载->选择应用->按下强制停止按钮)。 我可以停止应用程序,音乐也停止播放。
但如果我使用“设置”应用程序中的停止按钮(设置->应用程序->运行->选择应用程序 -> 按停止),应用程序将终止并且我的应用已从正在运行的应用列表中删除,但音乐仍在后台播放。
我不确定为什么运行 Tab Stop Button 不会停止音乐。
如果我需要处理我的类服务中的任何事情以停止播放,任何人都可以帮助我。
我正在使用 Android 4.0.3 的三星 Galaxy S2 进行测试
谢谢 萨西库玛 JP
最佳答案
在您服务的 onDestroy 覆盖方法上,使用您的媒体播放器对象来停止播放媒体。
@Override
OnDestroy{
mediaplyer.stop();
}
关于Android 服务 - 从设置 App 停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15403664/