안드로이드 4대 컴포넌트 중 하나
액티비티 처럼 유저와 상호작용하는 컴포넌트가 아니라, 백그라운드에서 동작 → 사용자에게 인터페이스를 제공하지 않는다.
액티비티가 종료되어 있는 상태(다른 앱 전환)에서도 동작하기 위해 있는 컴포넌트 → 노래 재생 등
Foreground 서비스
서비스가 수행하느 동작을 사용자에게 알림
Notification을 통해 서비스가 실행되고 있음을 알려야하는 서비스 ex) 음악
→ Notification 은 서비스가 중단되거나, Foreground에서 제거되지 않는 이상 지울수 없다
활성화 된 액티비티와 동일한 우선순위
Background 서비스
사용자에게 보이지 않는 작업
이미지 로드, 저장소 액세스, 네트워크 통신 등
리소스 부족하면 강제 종료됨
→ API 26(오레오) 이상부터는 앱이 포그라운드에 있지 않을 때, 백그라운드 서비스를 강제 종료시킨다
Bound 서비스