애플리케이션의 구성요소 중 하나로, UI를 제공하지 않아도 앱이 구동되고 있는 기능을 가집니다.
void startService(Intent intent)
서비스(Service)
는 앱의 구성요소 이므로 AndroidManifest.xml
에 추가를 해야 사용할 수 있습니다.
//AndroidManifest.xml
<manifest ....>
<application ...>
<service .... />
...
</application>
</manifest>
멜론에서 노래를 틀고 앱을 나오면 노래는 계속 흘러나오면서 상단바에서 멜론의 미니바가 실행되고 있습니다.
이 처럼 사용자에게 잘 보이는 작업들을 수행하는 것이 포그라운드 서비스입니다.
카카오톡을 실행하고 있지 않아도 알람을 받을 수 있는데 이 처럼 보이지 않는 작업을 수행하는 것이 백그라운드 서비스입니다.
바인딩된 서비스는 구성요소가 서비스와 상호작용을 하게 되며, 결과를 받거나 다른 행동을 수행할 수 있습니다.
bindService()
를 호출하여 서비스를 바인딩하는 것이 바인드입니다.