如何在应用程序被杀死时停止Android绑定服务?

问题描述 投票:0回答:1

我创建了一个服务来实现音乐播放器的功能,我正在绑定这个服务。

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

我需要一个解决方案来停止音频,当只有我的应用程序被杀死。

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

谁能帮帮我?先谢谢你。

android android-studio android-service
1个回答
0
投票

看来app没有完全脱离服务,请尝试调用unbindService().如果当你的app销毁客户端时,你的客户端还绑定在服务上,销毁会导致客户端解除绑定。最好的做法是在客户端与服务交互完毕后,立即解除绑定。这样做可以让闲置的服务关闭。试着看一下 管理绑定服务的生命周期https:/developer.android.comguidecomponentsbound-services#Lifecycle。

© www.soinside.com 2019 - 2024. All rights reserved.