티스토리 뷰

300x250
300x250



LocalBroadcast

Support library v4 에 포함된 기능으로 현재 프로세스 안에서만 유요한 Broadcast.

- Broadcast message 가 앱 밖으로 전달되지 않기 때문에 앱의 정보가 노출될 걱정이 없다.

- 다른 앱에서 보내는 LocalBroadcast 역시 우리 앱으로 들어오지 못한다.

- System 에 global broadcast 를 보내는 것보다 훨씬 효율적이다.

 



Global Broadcast vs Local Broadcast

◼ Global Broadcast

일반적으로 이야기하는 Broadcast. 

프로세스 경계를 무시하고 안드로이드 시스템 상에 등록된 모든 Receiver 들에게 전달되는 Broadcast 이다. 보통 안드로이드 시스템 메시지를 수신하고, 이에 따른 동작을 정의하기 위해 사용하지만 Remote Service 에서 Activity 에 이벤트를 알릴때와 같은 프로세스의 벽을 넘어야 하는 경우에도 유용하다.

 

◼ Local Broadcast

현재 프로세스 안에서만 유효한 Broadcast 이다. 

Broadcast message 에 의한 앱 정보가 노출되지 않고 다른 앱의 정보도 전달되지 않아 보안 측면에서 유리하다.

Global Broadcast 에 비해 훨씬 시스템 부하가 적다. 

 

 

Example

 



Source code

https://github.com/parkho79/LocalBroadcast



728x90
댓글