我想打电话
OnDebug()
android中的服务方法。
我已经在网上搜索了很多,很多答案都是
服务强制停止或其ondestroy()将永远不会调用。
但我真的需要知道什么时候停止服务。
我的项目是关于音乐播放器。
所以它使用服务,并且有持续的通知。
我需要知道什么时候停止服务?需要停止音乐并删除通知。
但它从未显示任何ondestroy()的日志。
有谁能帮我找个别的办法吗?如果不是ondestroy(),那么使用哪种方法以及如何使用?
编辑:
我不想直接打电话给Ondestroy。当我从运行应用程序的设备菜单中删除我的应用程序时,我想删除通知。因为当我停止我的应用程序时,OnDestroy不会打电话,我的通知将保留在状态栏中。
我已经用这个代码开始了我的服务。
intent playin=新意图(this,musicservice.class);
StartService(播放);
最佳答案
从服务类中,调用:stopSelf();
从另一个类中,例如您的主要活动:Intent i = new Intent(this, ServiceName.class);stopService(i);
这两种都会停止你的服务。确保返回START_NOT_STICKY
,以便服务不会再次启动备份。