应用被杀死后如何停止Android绑定服务?

时间:2020-05-04 11:03:41

标签: android android-service

我已经创建了一个服务来实现音乐播放器功能,并绑定到该服务。

一切正常,唯一的问题是,当我在播放歌曲时杀死我的应用程序时,它杀死了该应用程序,通知也消失了,但歌曲继续在后台播放而没有任何通知,并停止了播放音频,则需要再次启动该应用。 但是当我在播放歌曲的同时清除所有任务(杀死所有应用程序)时,它会杀死应用程序以及歌曲,这是正确的。

我需要一种解决方案,以在只有我的应用被杀死时停止音频。

我已经实现了 onTaskRemoved()回调,但是控件并不总是在那里。

有人可以在这里帮助我吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

似乎该应用未与服务完全断开连接, 尝试调用unbindService()。 如果您的应用程序销毁客户端时,您的客户端仍然绑定到服务,则销毁会导致客户端解除绑定。最好与客户端完成与服务的交互后立即解除绑定客户端。这样做允许空闲服务关闭。 尝试查看管理绑定服务的生命周期 https://developer.android.com/guide/components/bound-services#Lifecycle