본문 바로가기
개발 log (개발)/mobile

'위치기반 앱' 구현을 위한 서비스 #2

by abbear25 2016. 10. 27.

연결 타입 서비스

bindService()호출, 서비스연결

onBind(), 서비스와 클라이언트 사이의 인터페이스 역할을 하는 IBinder를 반환

*IBinder를 받음으로 상호작용이 가능해짐    

서비스가 제공하는 다른 메소드들을 호출

unbindService(), 서비스 소멸


인터페이스 정의하는 3가지 방법

1.Binder 클래스 확장

서비스가 애플리케이션 내에서 백그라운드 작업을 담당하는 경우


2.Messenger 클래스 사용

다양한 종류의 Message객체에 응답하는 Handler를 정의

프로세스 간 통신을 구현하는 가장 간단한 방법


3.Using AIDL(Android Inteface Definition Lanaguage)

객체를 운영체제가 이해할 수 있는 기초 단위로 분해

IPC를 수행하도록 이들을 프로세스 사이에서 주고받는 모든 작업 수행

*AIDL을 직접 사용하려면 인터페이스를 정의하는 .aidl 파일 생성

반응형