[Android] Looper & Handler 기초 개념
요약 : Handler 는 멀티스레드 환경에서 UI 를 업데이트 할때 필요하다.
Handler 는 일반적으로 UI 갱신을 위해 사용된다.
백그라운드 스레드에서 UI 업데이트
메인 스레드에서 다음 작업 예약
반복 UI 갱신
private static final int DELAY_TIME = 2000;
private Runnable updateTimeTask = new Runnable() {
@Override
public void run() {
systemInfo.setText(monitorService.getSystemInfo());
// PostDelayed() 에 Runnable(현재) 를 다시 전달해서 계속 반복한다.
handler.postDelayed(this, DELAY_TIME);
}
}
public void onClickButton(View view) {
handler.post(updateTiemTask);
}