在我的应用程序中,我有 2 BroadcastReceivers
。让我们调用AReceiver
and BReceiver
。AReceiver
只是在监听,android.intent.action.BOOT_COMPLETED
所以它可以注册BReceiver
不同的操作,如果它在我的应用程序的设置中打开的话。
所以我有一个PreferenceActivity
可以切换我的应用程序状态的工具,这意味着:
- 状态:开启
AReceiver
不会在启动时注册BReceiver
- 从 Off -> On 更改应该注册
BReceiver
- 状态:关闭
AReceiver
将BReceiver
在启动时注册- 从 On -> Off 更改应该取消注册
BReceiver
这是我遇到的问题。BReceiver
如果它在AReceiver
或 中注册,我如何取消注册PreferenceActivity
,而这可能同时被关闭?我不知道我必须unregisterBroadcastReceiver()
作为参数传递什么,因为它需要注册接收器的实例。
如何检索已注册的实例BroadcastReceiver
以便取消注册?