1
我有一个在清单中注册了5个不同事件的BroadcastReceiver。是否可能取消注册BroadCast Lister
为了简单起见,假设事件被命名为A,B,C,d和E
接收事件B之后,我要注销的接收器停止监听事件E.能这样做吗?
我有一个在清单中注册了5个不同事件的BroadcastReceiver。是否可能取消注册BroadCast Lister
为了简单起见,假设事件被命名为A,B,C,d和E
接收事件B之后,我要注销的接收器停止监听事件E.能这样做吗?
致电unregisterReceiver()
对BroadcastReceiver
您通过registerReceiver()
注册,然后重新注册修订IntentFilter
。
如果BroadcastReceiver
通过清单登记,不通过registerReceiver()
,您可以禁用通过PackageManager
整个BroadcastReceiver
组件。但是,我知道无法禁用个人意图过滤器,因此您可能需要将E逻辑移入单独的BroadcastReceiver
,因此您可以独立于其他人启用和禁用它。