original source : https://youtu.be/1P9eV0ExuZ0

=========================================================
.
.

obtainMessage()는 pool에 있는 이미 만들어진 남는 Message를 가져온다.
=========================================================
.
.

obj를 통해 Message에 데이터를 전달할수 있지만 간단한 정수만을 사용해도 되는 경우 arg1, arg2를 이용한다.
=========================================================
.
.’

=========================================================
.
.

handler의 sendMessage()를 통해 Message가 queue에 올라 가게 된다.
=========================================================
.
.

=========================================================
.
.




=========================================================
.
.

post()를 통해 Message가 아닌 Runnable을 queue에 올려 놓을 수 있다.
=========================================================
.
.

=========================================================
.
.

=========================================================
.
.

handler가 아닌 위의 방법들로 main thread에 접근가능하다.
=========================================================
.
.

=========================================================
.
.

=========================================================
.
.

=========================================================
.
.

=========================================================
.
.

AsyncTask<>의 첫번째 arg는 doInBackgroun에 전달되는 arg이다.
두번째 arg는 onProgressUpdate()에 사용되는 arg이다.
세번째 arg는 onPostExecute()에 사용되는 arg이다.

=========================================================
.
.



