android– 什么是停止作为前台运行的服务的正确方法

android– 什么是停止作为前台运行的服务的正确方法,第1张

概述我正在尝试停止作为前台服务运行的服务.当前的问题是,当我调用stopService()时,通知仍然存在.所以在我的解决方案中,我添加了一个接收器,我正在onCreate()中注册在onReceive()方法中,我调用stopforeground(true)并隐藏通知.然后停止自己()停止服务.在onDestroy()里面我注销了

我正在尝试停止作为前台服务运行的服务.

当前的问题是,当我调用stopService()时,通知仍然存在.

所以在我的解决方案中,我添加了一个接收器,我正在onCreate()中注册

在onReceive()方法中,我调用stopforeground(true)并隐藏通知.
然后停止自己()停止服务.

在onDestroy()里面我注销了接收器.

有没有更合适的方法来处理这个问题?因为stopService()根本不起作用.

@OverrIDepublic voID onDestroy(){  unregisterReceiver(receiver);  super.onDestroy();}

解决方法:

从您的活动中调用startService(intent)并向其传递一些数据,这些数据将代表停止服务的密钥.

从你的服务调用stopForeground(true)然后在它之后的stopSelf().

总结

以上是内存溢出为你收集整理的android – 什么是停止作为前台运行的服务的正确方法全部内容,希望文章能够帮你解决android – 什么是停止作为前台运行的服务的正确方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存