[ Android Studio ] #10. 서비스에 대해 알아보자

[ 서비스 (Service) ]

애플리케이션의 구성요소 중 하나로, UI를 제공하지 않아도 앱이 구동되고 있는 기능을 가집니다.

void startService(Intent intent)

서비스(Service)는 앱의 구성요소 이므로 AndroidManifest.xml에 추가를 해야 사용할 수 있습니다.

//AndroidManifest.xml

<manifest ....>
    <application ...>

        <service .... />
        
        ...
        
    </application>
</manifest>

[ 서비스의 3가지 유형 ]

>> [ foreground (포그라운드) ]

멜론에서 노래를 틀고 앱을 나오면 노래는 계속 흘러나오면서 상단바에서 멜론의 미니바가 실행되고 있습니다.
이 처럼 사용자에게 잘 보이는 작업들을 수행하는 것이 포그라운드 서비스입니다.

>> [ background (백그라운드) ]

카카오톡을 실행하고 있지 않아도 알람을 받을 수 있는데 이 처럼 보이지 않는 작업을 수행하는 것이 백그라운드 서비스입니다.

>> [ binding (바인딩) ]

바인딩된 서비스는 구성요소가 서비스와 상호작용을 하게 되며, 결과를 받거나 다른 행동을 수행할 수 있습니다.
bindService()를 호출하여 서비스를 바인딩하는 것이 바인드입니다.

좋은 웹페이지 즐겨찾기