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

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

by 한대희, 안데르스 예란손
April 2016
Beginner to intermediate
308 pages
7h 21m
Korean
Hanbit Media, Inc.
Content preview from 안드로이드 멀티스레딩: 비동기 메커니즘으로 날렵하고 안정적인 앱 만들기
93
4
-
스레드 통신
1
루퍼를 스레드와 연결한다.
2
핸들러는
Runnable
만 처리한다. 따라서
Handler
.
handlerMessage
를 구현할 필요는 없다.
3
백그라운드에서 실행될 긴 태스크를 보낸다.
4
UI
스레드가 진행 바를 표시할 수 있도록 명령어(
SHOW
_
PROGRESS
_
BAR
)만을 가진
what
인수를 포
함한
Message
객체를 생성한다.
5
UI
스레드로 시작 메시지를 보낸다.
6
randomInt
데이터를 생성하는 임의 길이의 긴 태스크를 시뮬레이션한다.
7
arg1
매개변수 안에 전달할 결과값
randomInt
를 가진
Message
객체를 생성한다.
what
매개변수
는 진행 바를 제거하기 위한 명령어(
HIDE
_
PROGRESS
_
BAR
)를 포함한다.
8
태스크가 완료되고 결과를 전달하는
UI
스레드에 최종값을 알리는 메시지.
9
스레드가 완료될 수 있도록 루퍼를 종료한다.
UI
스레드는 진행 바를 제어할 수 있고 백그라운드 스레드의 결과값을
UI
에 업데이트하는
UI
스레드의 핸들러를 정의한다.
private final Handler mUiHandler
=
new Handler
()
{
public void handleMessage
(
Message msg
)
{
switch
(
msg
.
what
)
{
case SHOW
_
PROGRESS
_
BAR
:
1
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