
목차
27
함께 연결해요
백그라운드 동작을 수행할 땐 시작된 서비스를 이용하면 되지만
상호작용해야 하는 상황이라면 어떨까요? 이 장에서는 액티비티가 상호작용할
수 있는 바운드 서비스를 생성하는 방법을 살펴봅니다. 필요할 때 서비스와 연결(bind)하고
필요가 없으면 서비스와 연결을 해제(unbind)해서 리소스를 절약하는 방법을 배웁니다.
안드로이드의 위치 서비스를 이용해 디바이스의 GPS로 위치 정보를 갱신하는 방법도
배웁니다. 마지막으로 안드로이드의 권한 모델을 사용하는 방법과 런타임에 권한을 요청하는
방법도 살펴봅니다.
바운드 서비스와 권한
19
바운드 서비스는 다른 컴포넌트와 연결됩니다
810
새 서비스 생성하기
812
바인더 구현하기
813
서비스에
getDistance
( ) 메서드 추가하기
814
MainActivity
의 레이아웃 갱신하기
815
ServiceConnection
생성하기
817
bindService
( )로 서비스와 연결하기
820
unbindService
( )로 서비스와 연결 끊기
821
OdometerService
의
getDistance
( ) 메서드 호출하기
822
MainActivity
.
java
전체 코드
823
바운드 서비스의 상태
829
AppCompat
지원 라이브러리 추가하기
832
OdometerService
에 위치 리스너 추가하기