android – 有一个直接的方式来停止服务以响应用户点击通知?

android – 有一个直接的方式来停止服务以响应用户点击通知?,第1张

概述我想要以下行为: 用户点击通知, Android停止我的服务. 问题是停止服务需要调用stopService,我无法轻松地创建一个这样做的PendingIntent. 所以我发现这样做的唯一方法是让我的服务收到一个特殊的意图额外的,导致服务调用stopSelf并停止. 是否有更简单的方式直接从通知点击取消服务? 您可以创建一个简单的BroadcastReceiver,执行stopService() 我想要以下行为:
用户点击通知,Android停止我的服务.

问题是停止服务需要调用stopService,我无法轻松地创建一个这样做的PendingIntent.

所以我发现这样做的唯一方法是让我的服务收到一个特殊的意图额外的,导致服务调用stopSelf并停止.

是否有更简单的方式直接从通知点击取消服务?

解决方法 您可以创建一个简单的broadcastReceiver,执行stopService()调用,并使用一个getbroadcast()PendingIntent来触发它. broadcastReceiver可以通过服务本身在清单中或通过registerReceiver()注册(在后一种情况下,它将执行stopSelf()而不是stopService()).

这可能不是比您所拥有的更简单,并且没有办法直接触发来自PendingIntent的stopService()调用.

总结

以上是内存溢出为你收集整理的android – 有一个直接的方式来停止服务以响应用户点击通知?全部内容,希望文章能够帮你解决android – 有一个直接的方式来停止服务以响应用户点击通知?所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1132182.html

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

发表评论

登录后才能评论

评论列表(0条)

保存