2011-03-11 52 views
1

我有一个在清单中注册了5个不同事件的BroadcastReceiver。是否可能取消注册BroadCast Lister

为了简单起见,假设事件被命名为A,B,C,d和E

接收事件B之后,我要注销的接收器停止监听事件E.能这样做吗?

回答

2

致电unregisterReceiver()BroadcastReceiver您通过registerReceiver()注册,然后重新注册修订IntentFilter

如果BroadcastReceiver通过清单登记,不通过registerReceiver(),您可以禁用通过PackageManager整个BroadcastReceiver组件。但是,我知道无法禁用个人意图过滤器,因此您可能需要将E逻辑移入单独的BroadcastReceiver,因此您可以独立于其他人启用和禁用它。

相关问题