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
,因此您可以獨立於其他人啓用和禁用它。