728x90
Background에서 실행되는 구성요소로 Activity와 같이 사용자 UI를 제공하지 않는다.
다른 구성 요소에서 Service를 시작할 수 있고, 해당 구성 요소를 소멸시키더라도 background에서 계속해서 실행하게 된다.
추가로 실행되고 있는 Service에 다른 구성요소가 binding 하여 상호 작용을 할 수 있다.
다른 구성요소인 Activity와 같이 상태가 존재한다.
Started
Started 상태가 되기 위해서는 App 구성요소에서 startService()를 호출하면 된다.
Service는 자신을 호출한 구성요소가 소멸하더라도 상관없이 남아 있고, 한번 시작되면 계속 실행될 수 있다.
다만 Service내 구현이 무기한 실행이 아니라 정해진 작업이 있고, 이가 완료되었다면 중단 될 수 있다.
Bound
Service에 Binding 하기 위해서는 bindService()를 호출하면 된다.
여러 구성 요소가 한꺼번에 binding될 수 있지만 모두 해제되면 서비스도 종료된다.
728x90
'Android' 카테고리의 다른 글
Android - SQLite 사용하기 (0) | 2016.01.12 |
---|---|
Android - ListView and Adapter (0) | 2016.01.09 |
Android - Layout (레이아웃) (0) | 2016.01.08 |
Android - Content Providers (콘텐츠 제공자) (0) | 2016.01.06 |
Android - Tasks (작업) 그리고 BackStack (0) | 2016.01.05 |
Android - Fragment (플래그먼트) (0) | 2016.01.04 |
Android - Activity (액티비티) - Activity 이해 및 Lifecycle (0) | 2016.01.02 |
Android - App. apk 구성 요소 - (Activity, Service, Contents Provider, Broadcast receiver) (0) | 2015.12.30 |