본문 바로가기

Android

[안드로이드] Timer와 TimerTask에서 UI 작업하는 방법

/*

제가 실시간 게임을 구현할 때 기본적으로 사용하는 메서드입니다.

추가한 부분을 추가하지 않는다면 UI 작업을 할 때 에러가 발생하게 됩니다.

테스트 해 본 결과 이미지뷰 좌표 이동을 했더니 에러가 났는데 추가한 뒤 에러가 없습니다.

*/


private TimerTask m_Task;

private Timer m_Timer;

long a, b;

...void onCreate...{

m_Task = new TimerTask() {

@Override

public void run() {

MainActivity.this.runOnUiThread(new Runnable(){ //이 부분 추가

public void run(){

//실제 기능 구현

}

}); //여기까지

}

};

a = 1000;

b = 2000;

m_Timer = new Timer();

m_Timer.schedule(m_Task, a, b);

}