본문

[2017.10.16] 49. Thread간의 데이터 전달

도입

이번 포스팅에서는 Thread간의 데이터 전달 방법에 대해 포스팅할 예정이다.

(Thread 안드로이드 실습 - http://heepie.tistory.com/112)


Thread 사이에 데이터 전달 방법 중 이번 포스팅에서는

1. Handler를 통한 데이터 전달

2. MainThread에 직접 접근

3. runOnUiThread를 통한 전달

정리할 예정이다.

(출처 - https://academy.realm.io/kr/posts/android-thread-looper-handler/)


그림과 같이 큰 흐름은 Thread #1과 Thread #2가 존재하고 둘 사이의 연결 다리는 Handler라는 객체이다. 

Handler 객체를 통해 값(Message) 또는 실행 방법(Runnable)이 전달되어 실행된다.



실습

1. Handler를 통한 데이터 전달

1) handler.obj 사용

2) Bundle 사용


2. MainThread에 직접 접근


3. runOnUiThread를 통한 전달

※ 주목해야할 것은 Thread #2의 위치이다. runOnUiThread 메소드는 Activity에 정의된 메소드이다. 

그렇기 때문에 Activity 외부에서는 사용 할 수 없다.



스크린 샷





#Thread #Handler #쓰레드 핸들러 #쓰레드간 데이터 전달 #쓰레드간 데이터 통신 

공유

댓글