연결 타입 서비스
bindService()호출, 서비스연결
onBind(), 서비스와 클라이언트 사이의 인터페이스 역할을 하는 IBinder를 반환
*IBinder를 받음으로 상호작용이 가능해짐
서비스가 제공하는 다른 메소드들을 호출
unbindService(), 서비스 소멸
인터페이스 정의하는 3가지 방법
1.Binder 클래스 확장
서비스가 애플리케이션 내에서 백그라운드 작업을 담당하는 경우
2.Messenger 클래스 사용
다양한 종류의 Message객체에 응답하는 Handler를 정의
프로세스 간 통신을 구현하는 가장 간단한 방법
3.Using AIDL(Android Inteface Definition Lanaguage)
객체를 운영체제가 이해할 수 있는 기초 단위로 분해
IPC를 수행하도록 이들을 프로세스 사이에서 주고받는 모든 작업 수행
*AIDL을 직접 사용하려면 인터페이스를 정의하는 .aidl 파일 생성
반응형
'개발 log (개발) > mobile' 카테고리의 다른 글
google map에선 dialog를 사용하지 말 것 + 'dialog' 속성 (0) | 2016.11.14 |
---|---|
'getColor(int id)' deprecated on Android 6.0(API 23) (0) | 2016.11.05 |
'위치기반 앱' 구현을 위한 서비스 #1 (0) | 2016.10.27 |
'암시적 인텐트' 사용금지 (0) | 2016.10.26 |
'내 위치 확인' 을 위한 googlemap 및 geocoding (0) | 2016.10.25 |