gpt4 book ai didi

android - 调用服务的 onDestroy()

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:15 34 4
gpt4 key购买 nike

我要打电话

onDestroy()

android 中的服务方法。

我已经在互联网上搜索了很多,很多答案都是 if

服务强制停止或以某种方式它的 onDestroy() 永远不会调用。

但我真的需要知道服务何时停止。

我的项目是关于音乐播放器的。

所以它使用服务并且有一个持续的通知。我需要找出服务何时停止?并且需要停止音乐并移除通知。

但它从不显示任何 onDestroy() 的日志。任何人都可以帮助我它的替代方案是什么?如果不是 onDestroy() 那么是哪个方法以及如何?

编辑:

我不想显式调用 onDestroy()。当我从正在运行的应用程序的设备菜单中删除我的应用程序时,我想删除通知。因为当我停止我的应用程序时,onDestroy() 不会调用并且我的通知保留在状态栏中。

我已使用此代码开始我的服务。

Intent playin = new Intent(this, MusicService.class);
startService(playin);

最佳答案

Service 类中,调用:

stopSelf();

来自另一个类,例如您的MainActivity:

Intent i = new Intent(this, ServiceName.class);
停止服务(i);

这两者都会停止您的服务。确保您要返回 START_NOT_STICKY,这样服务就不会重新启动。

关于android - 调用服务的 onDestroy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825447/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com