Service

Jang Seok Woo·2021년 6월 25일
0

실무

목록 보기
9/136

Service 의 필요성
Service는 Android의 4대 컴포넌트(Activity, ContentProvider, BroadcastReceiver, Service)중 하나입니다. 도큐먼트에는 Service의 주된 목적이 오래 걸리는 작업을 백그라운드에서 처리하는 것이라고 적혀있습니다.

Service 의 종류
안드로이드 도큐먼트에서 정의하는 서비스의 종류는 크게 세 가지가 있습니다.
1. Foreground
2. Background
3. Bound

  1. Foreground는 미리 살펴보았듯이 안드로이드의 Notification을 사용하여 다운로드가 되는 상황을 알림에 progress와 함께 보여주거나 음악앱의 현재 플레이백 상태를 알림과 함께 업데이트 해주곤 합니다.

  2. Background는 백그라운드에서 실행되지만 유저에게 특별히 진행상황이나 결과에 대한 메세지를 전달할 필요가 없는 경우에 쓰입니다.

  3. Bound는 서비스가 bind된 상태입니다. Service-Client 모델에서 서비스가 특별한 클라이언트에게 결합된 상태를 의미하는데, 클라이언트에게 서비스가 기능을 제공할 수 있도록 초기화가 되었다고 이해할 수 있겠습니다. 여기서 중요한건 Service와 bind될 수 있는 클라이언트의 종류가 안드로이드의 컴포넌트들이나 IPC를 하는 다른 프로세스일 수도 있다는 것입니다.

세 가지 종류의 서비스가 있지만, 이는 모두 독립된 것은 아닙니다. 서비스 하나가 구현 이 어떻게 되냐에 따라 binding(Bound) 되는 용도로도 쓰이며 동시에 Foreground, Background(Started)로도 쓰일 수 있습니다.

출처 : https://medium.com/mj-studio/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%96%B4%EB%94%94%EA%B9%8C%EC%A7%80-%EC%95%84%EC%84%B8%EC%9A%94-2-1-service-foreground-service-e19cf74df390

profile
https://github.com/jsw4215

0개의 댓글