2011-03-11 4 views
1

5 가지 이벤트에 대한 매니페스트에 BroadcastReceiver가 등록되어 있습니다. 편의상브로드 캐스트 등록자를 등록 취소 할 수 있습니까?

, 내가이 작업을 수행 할 수있는 이벤트 E.에 대한 청취를 중단 할 수있는 수신기의 등록을 취소하려면,의 이벤트는 이벤트 B를받은 후 A, B, C, D와 E

명명 된 가정 해 봅시다?

답변

2

registerReceiver()을 통해 등록한 BroadcastReceiverunregisterReceiver()으로 전화 한 다음 수정 된 IntentFilter으로 다시 등록하십시오.

BroadcastReceiver 매니페스트를 통해 등록되어있는 경우,하지 registerReceiver()를 통해, 당신은 PackageManager를 통해 전체 BroadcastReceiver 구성 요소를 사용하지 않도록 설정할 수 있습니다. 그러나 개별 인 텐트 필터를 비활성화 할 방법이 없다는 것을 알고 있으므로 E 로직을 별도의 BroadcastReceiver으로 이동해야 할 수도 있으므로 다른 사람들과 독립적으로 활성화 및 비활성화 할 수 있습니다.

관련 문제