Android

Android - Services (서비스)

TechNote.kr 2016. 1. 5. 23:16
728x90

Background에서 실행되는 구성요소로 Activity와 같이 사용자 UI를 제공하지 않는다.

다른 구성 요소에서 Service를 시작할 수 있고, 해당 구성 요소를 소멸시키더라도 background에서 계속해서 실행하게 된다.

추가로 실행되고 있는 Service에 다른 구성요소가 binding 하여 상호 작용을 할 수 있다.


다른 구성요소인 Activity와 같이 상태가 존재한다.


Started

Started 상태가 되기 위해서는 App 구성요소에서 startService()를 호출하면 된다.

Service는 자신을 호출한 구성요소가 소멸하더라도 상관없이 남아 있고, 한번 시작되면 계속 실행될 수 있다. 

다만 Service내 구현이 무기한 실행이 아니라 정해진 작업이 있고, 이가 완료되었다면 중단 될 수 있다.


Bound

Service에 Binding 하기 위해서는 bindService()를 호출하면 된다. 

여러 구성 요소가 한꺼번에 binding될 수 있지만 모두 해제되면 서비스도 종료된다.



728x90