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

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

by 한대희, 안데르스 예란손
April 2016
Beginner to intermediate
308 pages
7h 21m
Korean
Hanbit Media, Inc.
Content preview from 안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
199
10
-
AsyncTask로 백그라운드 태스크를 UI 스레드에 묶기
이미 앞에서 논의했듯이, 안드로이드에서 비동기 태스크의 가장 중요한 역할은 오래 실행되는
작업을
UI
스레드에서 제거하는 것이다. 이를 위해 실행 환경을 정의하고, 긴 작업을 실행하는
태스크를 만들고,
UI
스레드와 백그라운드 스레드가 통신하는 방법을 결정하는 것이 필요하다.
이러한 모든 특성은 비동기 실행을 쉽게 만드는
AsyncTask
(비동기 태스크) 안에 캡슐화된다.
이 장에서는
AsyncTask
클래스를 상세히 알아보고,
AsyncTask
가 백그라운드 태스크 실행을
부드럽게 처리하는 방법과 조심해야 할 위험성에 대해 살펴본다.
10.1
기본사항
이름에서도 알 수 있듯이,
AsyncTask
는 백그라운드 스레드에서 실행되는 비동기 태스크다. 클래스
에서 오버라이드해야 하는 유일한 메서드는
doInBackground
( )
다. 따라서 최소한의
AsyncTask
구현은 다음과 같다.
public class MinimalTask extends AsyncTask
{
@
Override
protected Object doInBackground
(
Object
...
objects
)
{
//
백그라운드
스레드를
실행하는
태스크를
구현
}
}
AsyncTask
로 백그라운드 태스크를
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