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

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

by 한대희, 안데르스 예란손
April 2016
Beginner to intermediate
308 pages
7h 21m
Korean
Hanbit Media, Inc.
Content preview from 안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
244
2
-
비동기 기법
BoundLocalService
와 이것의 실행자를 호출하는
BoundLocalActivity
는 백그라운드 실행에
서 결과를 가져오는
OperationListener
의 구현을 정의하고 그 결과를
UI
스레드에서 사용한
다. 이것이 일반적인 사용 사례다.
BoundLocalService
에서 백그라운드 스레드는 리스너를 참
조한다. 즉, 리스너 안에서 참조되는 것은 스레드 실행 중에 가비지 컬렉션될 수 없다(
6
장 참조).
따라서 이 예제의
BoundLocalActivity
는 액티비티에 대한 약한 참조로 정적 내부 클래스
ServiceListener
를 정의한다.
public class BoundLocalActivity extends Activity
{
//
액티비티
생성과
서비스
바인딩은
생략
.
//
앞의
BoundLocalService
참조
.
private static class ServiceListener implements
BoundLocalService
.
OperationListener
{
private WeakReference
<
BoundLocalActivity
>
mWeakActivity
;
public ServiceListener
(
BoundLocalActivity activity
)
{
this
.
mWeakActivity
=
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