Service는 UI 없이 작업을 수행하는 Android 구성 요소입니다 — 일반적으로 백그라운드의 더 오래 실행되는 작업입니다. 서로 다른 필요에 맞는 다양한 유형(foreground, background, bound)이 있지만, 현대적 Android는 많은 경우 WorkManager를 선호합니다.
Service란
SERVICE는 UI 없이 작업을 실행 (화면에 묶이지 않음):
→ UI와 무관하게 (또는 어떤 Activity와도 독립적으로) 계속되어야 하는 작업용
→ 매니페스트에 선언; 앱의 프로세스에서 실행 (기본적으로 메인 스레드 — 무거운
작업은 그 밖으로 옮겨야 함!)
Service의 유형
FOREGROUND SERVICE → 사용자가 인지하는, 지속적 알림이 있는 진행 중인 작업:
→ 음악 재생, 내비게이션, 활성 위치 추적, 진행 중인 다운로드
→ 높은 우선순위 (종료될 가능성 적음); 알림이 필수
BACKGROUND SERVICE → 사용자 인지 없는 작업:
→ 현대적 Android에서 심하게 제한됨 (배터리) → 흔히 WorkManager 사용
BOUND SERVICE → 다른 구성 요소가 클라이언트-서버 인터페이스를 위해 바인딩 (상호작용,
메서드 호출); 바인딩되어 있는 동안 존재
