UI를 처리하는 도중에 궁금증이 하나 생겼습니다.
백그라운드 작업을 수행하는 Runnable을 하나 생성 하고, UI처리를 하기위해서 post 나 sendMessage를 사용하잖아요.
차이점이 궁금하네요.
예를 들면
handle.post(r);
Runnable r = new Runnable(){
public void run(){
UI처리
}
}
와
Message msg = mHandler.obtainMessage();
msg.what = what;
handle.sendMessage(msg);
Handle handle = new Handler(){
public void handleMessage(Message what){
UI처리
}
}
단순 UI만 처리한다고 했을때는 별 차이가 없는건지...
제 생각은 메시지로 전달하고자 하는 데이터가 있거나 swith문으로 여러개를 처리할때는 sendMessage를 사용하고, 그게 아니라면 post방식을 사용하는거 같은데... 지식이 얇아서 어렵네요.
만약에 안드로이드 고수분들이라면 setText나 Toast가 아닌 프로그래스바 같은걸로 UI를 처리할때는 보통 어떤 방식을 사용하나요?