포그라운드 서비스를 사용하면 사용자에게 잘 보이는 작업을 비동기식으로 실행할 수 있습니다. 포그라운드 서비스는 상태 표시줄 알림을 표시하여 앱이 포그라운드에서 작업을 실행하고 시스템 리소스를 소비하고 있다는 사실을 사용자에게 알립니다.
포그라운드 서비스를 사용하는 앱의 예는 다음과 같습니다.
- 포그라운드 서비스에서 음악을 재생하는 음악 플레이어 앱 알림에 현재 재생 중인 곡이 표시될 수 있습니다.
- 사용자로부터 권한을 부여받아 포그라운드 서비스에서 사용자의 달리기 상황을 기록하는 피트니스 앱 알림에는 사용자가 현재 피트니스 세션 중에 이동한 거리가 표시될 수 있습니다.
포그라운드 서비스는 앱이 사용자의 눈에 잘 띄는 작업을 수행해야 하는 경우에만 사용해야 합니다. 이는 사용자가 앱과 직접 상호작용을 주고받지 않더라도 마찬가지입니다. 작업의 중요도가 낮아서 최소한의 우선순위 알림을 사용하고자 하는 경우에는 다른 백그라운드 작업 옵션을 사용하는 것이 좋습니다.
이 가이드에서는 다음 영역에 대해 설명합니다.
- 포그라운드 서비스 선언 및 권한 요청
- 포그라운드 서비스 실행
- 포그라운드 서비스 중지
- 사용자가 포그라운드 서비스가 있는 앱을 중지하는 경우 처리
- 백그라운드에서 포그라운드 서비스를 시작할 때 적용되는 제한사항
- 포그라운드 서비스 유형
- 포그라운드 서비스 제한 시간 동작
- 포그라운드 서비스 변경사항