Skip to Content
안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
book

안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기

by 한대희, 안데르스 예란손
April 2016
Beginner to intermediate
308 pages
7h 21m
Korean
Hanbit Media, Inc.
Content preview from 안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
223
11
-
서비스
그림
11-2
서비스로 백그라운드 태스크 떠넘기기
start()
stopSelf()
startService()
서비스
스레드
프로세스
빈 프로세스
액티비티/
브로드캐스트 리시버
11.2
지역, 원격, 전역 서비스
서비스는 클라이언트 구성요소
client
component
라고 불리는 다른 구성요소들에서 보내진 인텐트를
통해 시작된다. 호출은 서비스가 클라이언트 구성요소에 대해 실행된 위치에 따라 프로세스 내
지역적으로 또는 프로세스 경계에 걸쳐 발생할 수 있다. 서비스가 같은 프로세스 내에서 클라이
언트로 사용되면 지역이고, 외부 프로세스에서 사용되면 원격이다. [그림
11
-
3
]은 여러 조합을
보여준다.
그림
11-3
서비스 실행
지역 서비스 전용 원격 서비스 전역 원격 서비스
프로세스 프로세스 프로세스 프로세스
구성요소
응용프로그램 응용프로그램 응용프로그램 응용프로그램
구성요소 구성요소 구성요소
서비스 서비스 서비스
프로세스 프로세스
224
2
-
비동기 기법
| 지역 서비스 |
서비스는 호출한 구성요소와 같은 프로세스에서 실행된다. 즉, 구성요소는 같은
UI
스레드에서
실행되고 같은 힙 메모리 영역을 공유한다. 따라서 서비스는 자바 객체를 클라이언트와 공유할
수 있고, 공유 객체는 클라이언트의 호출 스레드에서 실행된다.
| 전용 원격 서비스 |
서비스는 원격 프
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

코드로 인프라 관리하기: 효율적인 인프라 관리를 위한 자동화 방법

코드로 인프라 관리하기: 효율적인 인프라 관리를 위한 자동화 방법

강재준

Publisher Resources

ISBN: 9788968481703