본문 바로가기
Development/Android

[안드로이드] Timer 사용하기!

by 푸민 2015. 9. 3.
반응형



안녕하세요 푸민입니다.

안드로이드에서 TimerThread와 같이 비동기식으로 동작을 합니다.

특이한 점으로는 특정 딜레이를 줄수 있어요!

일정 시간 뒤에 동작을 하거나, 일정 시간마다 동작하거나 등 제어할 수 가 있습니다.

저는 주로 애니메이션 적용시킬때 많이 사용해요 ㅎㅎ


먼저 TimeTask 클래스를 상속받은 클래스를 만들어 줍니다.


 코드 

private class MyTimer extends TimerTask{

@Override

public void run() {

// 여기 동작할 일

}

}


 설명 

해당 클래스에서 Thread와 같이 run() 메소드를 상속받습니다.

그리고 동작할 작업을 넣어줍니다.



사용하기 위해서는 Timer 변수를 정의합니다.


 코드 

private Timer timer;

timer.schedule(new MyTimer(), deleyTime, period);


 설명 

그리고 timer 변수에 schedule() 메소드를 불러서 해당 타이머 인스턴스를 넣어줍니다.

deleyTime에는 처음에 딜레이 되는 시간을 넣어줍니다.

period에는 주기를 넣어줍니다. 두가지다 기본 단위는 ms이기에 1초를 넣고 싶으면 1000으로 입력해줍니다.



 코드 

timer.cancel();


 설명 

사용하고 종료시킬때는 cancel() 메소드를 불러주면 됩니다.

반응형

댓글