2011-03-11 91 views
1

我有一個在清單中註冊了5個不同事件的BroadcastReceiver。是否可能取消註冊BroadCast Lister

爲了簡單起見,假設事件被命名爲A,B,C,d和E

接收事件B之後,我要註銷的接收器停止監聽事件E.能這樣做嗎?

回答

2

致電unregisterReceiver()BroadcastReceiver您通過registerReceiver()註冊,然後重新註冊修訂IntentFilter

如果BroadcastReceiver通過清單登記,不通過registerReceiver(),您可以禁用通過PackageManager整個BroadcastReceiver組件。但是,我知道無法禁用個人意圖過濾器,因此您可能需要將E邏輯移入單獨的BroadcastReceiver,因此您可以獨立於其他人啓用和禁用它。

相關問題