Android 브로드캐스트 알아보기
아래는 Android 브로드캐스트 시스템의 핵심 지식 정리입니다:
1. 브로드캐스트 시스템 기본 개념
- 실생활 비유:확성기, 라디오, 텔레비전과 유사하며 “한 곳에서 보내고 여러 곳에서 수신”하는 방식입니다.
- Android 메커니즘:유연한 브로드캐스트 메시지 시스템을 제공합니다. 각 앱은관심 있는 브로드캐스트를 등록하여 특정 내용만 받을 수 있습니다.
- 브로드캐스트 출처:시스템(기기 부팅, 배터리 잔량 변화 등) 또는 다른 애플리케이션에서 발생할 수 있습니다.
- 송수신:브로드캐스트 전송은 보통 Intent로 구현하고 수신은 BroadcastReceiver를 사용합니다. Android는 자유로운 송수신을 위한 완전한 API를 제공합니다.
2. 브로드캐스트 종류 및 비교
Android 브로드캐스트는 크게일반 브로드캐스트와순서 브로드캐스트로 나뉘며 핵심 차이는 다음과 같습니다:
| 비교 항목 | 일반 브로드캐스트 (Normal Broadcast) | 순서 브로드캐스트 (Ordered Broadcast) |
|---|---|---|
| 실행 방식 | 완전비동기 | 동기 순차 실행 |
| 수신 시점 | 전송 후 모든 수신자가동시에 수신 | 한 번에수신자 하나만 처리하고 완료되면 다음으로 넘어감 |
| 수신 순서 | 순서 없음 | 순서가 있으며우선순위가 높은수신자가 먼저 받음 |
| 중단 기능 | 중단 불가 모든 수신자가 수신 | 앞쪽 수신자가브로드캐스트를 중단할 수 있어 뒤쪽은 받지 못함 |
| 성능 | 효율 좋음 | 상대적으로 느림(전달 체인에 의존) |
3. 작동 흐름 설명
- 일반 브로드캐스트
브로드캐스트 발송→BroadcastReceiver1,BroadcastReceiver2,BroadcastReceiver3에 동시 분배(방사형, 차단 불가). - 순서 브로드캐스트
브로드캐스트 발송→BroadcastReceiver1(중단 가능) →BroadcastReceiver2(중단 가능) →BroadcastReceiver3(선형 전달).
Next: 예시 – 시스템 브로드캐스트 수신하기