Android 브로드캐스트 알아보기

Android 브로드캐스트 알아보기

아래는 Android 브로드캐스트 시스템의 핵심 지식 정리입니다:

1. 브로드캐스트 시스템 기본 개념

  • 실생활 비유:확성기, 라디오, 텔레비전과 유사하며 “한 곳에서 보내고 여러 곳에서 수신”하는 방식입니다.
  • Android 메커니즘:유연한 브로드캐스트 메시지 시스템을 제공합니다. 각 앱은관심 있는 브로드캐스트를 등록하여 특정 내용만 받을 수 있습니다.
  • 브로드캐스트 출처:시스템(기기 부팅, 배터리 잔량 변화 등) 또는 다른 애플리케이션에서 발생할 수 있습니다.
  • 송수신:브로드캐스트 전송은 보통 Intent로 구현하고 수신은 BroadcastReceiver를 사용합니다. Android는 자유로운 송수신을 위한 완전한 API를 제공합니다.

2. 브로드캐스트 종류 및 비교

Android 브로드캐스트는 크게일반 브로드캐스트와순서 브로드캐스트로 나뉘며 핵심 차이는 다음과 같습니다:

비교 항목일반 브로드캐스트 (Normal Broadcast)순서 브로드캐스트 (Ordered Broadcast)
실행 방식완전비동기동기 순차 실행
수신 시점전송 후 모든 수신자가동시에 수신한 번에수신자 하나만 처리하고 완료되면 다음으로 넘어감
수신 순서순서 없음순서가 있으며우선순위가 높은수신자가 먼저 받음
중단 기능중단 불가 모든 수신자가 수신앞쪽 수신자가브로드캐스트를 중단할 수 있어 뒤쪽은 받지 못함
성능효율 좋음상대적으로 느림(전달 체인에 의존)

3. 작동 흐름 설명

  • 일반 브로드캐스트
    브로드캐스트 발송 → BroadcastReceiver1, BroadcastReceiver2, BroadcastReceiver3에 동시 분배(방사형, 차단 불가).
  • 순서 브로드캐스트
    브로드캐스트 발송 → BroadcastReceiver1(중단 가능) → BroadcastReceiver2(중단 가능) → BroadcastReceiver3(선형 전달).

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다