我正在尝试停止作为前台服务运行的服务.
当前的问题是,当我调用stopService()时,通知仍然存在.
所以在我的解决方案中,我添加了一个接收器,我正在onCreate()中注册
在onReceive()方法中,我调用stopforeground(true)并隐藏通知.
然后停止自己()停止服务.
在onDestroy()里面我注销了接收器.
有没有更合适的方法来处理这个问题?因为stopService()根本不起作用.
@OverrIDepublic voID onDestroy(){ unregisterReceiver(receiver); super.onDestroy();}
解决方法:
从您的活动中调用startService(intent)并向其传递一些数据,这些数据将代表停止服务的密钥.
从你的服务调用stopForeground(true)然后在它之后的stopSelf().
总结以上是内存溢出为你收集整理的android – 什么是停止作为前台运行的服务的正确方法全部内容,希望文章能够帮你解决android – 什么是停止作为前台运行的服务的正确方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)