Android 服务 - 从设置 App 停止服务

标签 android service android-service

我开发了一个音乐播放器应用程序,它有一个将在后台运行的服务(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/

相关文章:

android - Material Design 应用栏,针对不同的 Activity 使用不同的颜色

java - Android 从 sleep 状态返回后,定期执行多次计时器任务

android - 当应用程序在后台运行时接收Intent(服务应用程序)

Android 应用程序挂起,有时直到出现“强制关闭/等待”对话框

android - 在 onCreate 之前将来自 mySQL 的信息放入 Fragment textView 中

c# - 如何在 "normal"c# 类中使用/注入(inject)服务,例如 Blazor @inject ClassName classObject

javascript - 在 Node 中设置日期时间/计时器

android - 接听或调用电话时 Toast 未出现

android - 从服务到 Activity 的 runOnUiThread

java - for循环中的Findviewbyid()