본문
[2017.10.16] 49. Thread간의 데이터 전달
컴퓨터/이론: 안드로이드 2017. 10. 16. 19:21
도입
이번 포스팅에서는 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 #쓰레드 핸들러 #쓰레드간 데이터 전달 #쓰레드간 데이터 통신
'컴퓨터 > 이론: 안드로이드' 카테고리의 다른 글
[2017.10.17] 51. AsyncTask 개념과 실습 (0) | 2017.10.17 |
---|---|
[2017.10.16] 50. Android와 Web 연결 (0) | 2017.10.16 |
[2017.10.13] 46. Android 서비스(Service) 실습4 - Notification에 버튼 추가 (0) | 2017.10.13 |
[2017.10.11] 45. Android 서비스(Service) 실습3 - Notification (0) | 2017.10.11 |
[2017.10.11] 44. Android 서비스(Service) 실습2 - bindService (0) | 2017.10.11 |
댓글