5 가지 이벤트에 대한 매니페스트에 BroadcastReceiver가 등록되어 있습니다. 편의상브로드 캐스트 등록자를 등록 취소 할 수 있습니까?
, 내가이 작업을 수행 할 수있는 이벤트 E.에 대한 청취를 중단 할 수있는 수신기의 등록을 취소하려면,의 이벤트는 이벤트 B를받은 후 A, B, C, D와 E
명명 된 가정 해 봅시다?
5 가지 이벤트에 대한 매니페스트에 BroadcastReceiver가 등록되어 있습니다. 편의상브로드 캐스트 등록자를 등록 취소 할 수 있습니까?
, 내가이 작업을 수행 할 수있는 이벤트 E.에 대한 청취를 중단 할 수있는 수신기의 등록을 취소하려면,의 이벤트는 이벤트 B를받은 후 A, B, C, D와 E
명명 된 가정 해 봅시다?
registerReceiver()
을 통해 등록한 BroadcastReceiver
의 unregisterReceiver()
으로 전화 한 다음 수정 된 IntentFilter
으로 다시 등록하십시오.
BroadcastReceiver
매니페스트를 통해 등록되어있는 경우,하지 registerReceiver()
를 통해, 당신은 PackageManager
를 통해 전체 BroadcastReceiver
구성 요소를 사용하지 않도록 설정할 수 있습니다. 그러나 개별 인 텐트 필터를 비활성화 할 방법이 없다는 것을 알고 있으므로 E 로직을 별도의 BroadcastReceiver
으로 이동해야 할 수도 있으므로 다른 사람들과 독립적으로 활성화 및 비활성화 할 수 있습니다.