본문 바로가기
개발

[Java/Android] 안드로이드에서 타이머 사용하기(Timer)

by 다잡아 2022. 11. 21.
반응형

안드로이드 개발중 타이머(Timer)를 사용하는 방법을 알아보도록 합니다.

Timer

 

 

사용하는 클래스

Timer

TimerTask

 

 

지정된 지연후 실행

public void schedule(TimerTask task, long delay);

 

task : 예약할 작업

delay : 작업이 실행되기 전 지연 시간(ms)

 

 

지정된 지연후 반복실행

public void schedule(TimerTask task, long delay, long period);

task : 예약할 작업

delay : 작업이 실행되기 전 지연 시간(ms)

period : 연속 작업 실행 사이의 시간(ms)

 

 

 

타이머 종료

timer.cancel();

 

예제)

private Timer timer;
public int count;

protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
    
	timer = new Timer();
	TimerTask timerTask = new TimerTask() {
    	@Override
        public void run() {
			TextView tv = findViewById(R.id.textView2);
			tv.setText("count:"+count++);
		}
	};
    
	count = 0;
	// timer 실행
	timer.schedule(timerTask, 10000, 10000); // 10초후 10초간격
}



// timer 종료
@Override
protected void onDestroy() {
    timer.cancel();
    super.onDestroy();
}

 

반응형

댓글