Android 删除关联通知后,前台服务会发生什么情况?

Android 删除关联通知后,前台服务会发生什么情况?,android,service,Android,Service,我有一个服务在前台运行。我正在寻找一种方法,当用户触摸通知时,阻止服务在前台运行。我理解通过调用stopforeground函数可以删除前台服务。我提到了android开发文档中关于前台服务的内容,但是它没有提到任何关于前台服务的行为,当与它相关的通知被删除时。所以我的问题是 1) 可以通过创建一个通知来停止前台服务,该通知在用户触摸它时清除? 2) 如何确保该服务不再在前台运行?来自文档: public final void stopForeground (boolean removeNoti

我有一个服务在前台运行。我正在寻找一种方法,当用户触摸通知时,阻止服务在前台运行。我理解通过调用stopforeground函数可以删除前台服务。我提到了android开发文档中关于前台服务的内容,但是它没有提到任何关于前台服务的行为,当与它相关的通知被删除时。所以我的问题是 1) 可以通过创建一个通知来停止前台服务,该通知在用户触摸它时清除? 2) 如何确保该服务不再在前台运行?

来自文档:

public final void stopForeground (boolean removeNotification)

Added in API level 5
Remove this service from foreground state, allowing it to be killed if more memory is needed.

Parameters
removeNotification  If true, the notification previously provided to startForeground(int, Notification) will be removed. Otherwise it will remain until a later call removes it (or the service is destroyed).
基本上,它说,如果一个服务被破坏,那么它的通知也会被自动删除。但是,如果服务只是停止了,并且提供的参数是
false
,那么通知将一直保留,直到稍后的调用将其删除或服务被销毁

因此,在通知的回调中,您可以包括一个调用,如
stopfrogent(true)
,以便停止服务并删除通知