Android 如何删除应用程序关闭时持续的广播,因为我不知道';我不想在重新启动应用程序时收到它们

Android 如何删除应用程序关闭时持续的广播,因为我不知道';我不想在重新启动应用程序时收到它们,android,broadcastreceiver,Android,Broadcastreceiver,我有一个包含broadcastReceiver的启动活动,我将启动一个服务来下载一个密钥文件,该文件将在操作完成时发送广播。在应用程序运行期间,会进行几次下载操作,并且在某处还会有其他接收器。我只关心启动活动中的第一次下载,它将在完成后完成 问:每次我重启应用程序时,上次的广播都会打乱计划。如何清除它们。您可以使用以下方法删除粘性广播: public abstract void removeStickyBroadcast (Intent intent) (更多信息:)您是否使用粘性广播?如果您

我有一个包含broadcastReceiver的启动活动,我将启动一个服务来下载一个密钥文件,该文件将在操作完成时发送广播。在应用程序运行期间,会进行几次下载操作,并且在某处还会有其他接收器。我只关心启动活动中的第一次下载,它将在完成后完成


问:每次我重启应用程序时,上次的广播都会打乱计划。如何清除它们。

您可以使用以下方法删除粘性广播:

public abstract void removeStickyBroadcast (Intent intent)

(更多信息:)

您是否使用粘性广播?如果您恢复到“正常”状态。@RvdK谢谢,但广播也应该在其他活动中接收。太好了。。还有其他方法吗?如果你使用普通广播,它们将传送给所有听众。而且只有一个活动是活动的,那么为什么其他人也需要它呢?您可能需要考虑一下您的设计。@RvdK好的,我使用的是粘性广播,因为它们在其他活动中是需要的。使用普通广播是解决我问题的一种方式。我现在想知道的是,当应用程序重新启动时,粘性广播是否可以被删除。android中是否有此功能?请在
onPause()中注销SiterReceiver