Development/Android
[안드로이드] Timer 사용하기!
푸민
2015. 9. 3. 11:00
반응형
안녕하세요 푸민입니다.
안드로이드에서 Timer는 Thread와 같이 비동기식으로 동작을 합니다.
특이한 점으로는 특정 딜레이를 줄수 있어요!
일정 시간 뒤에 동작을 하거나, 일정 시간마다 동작하거나 등 제어할 수 가 있습니다.
저는 주로 애니메이션 적용시킬때 많이 사용해요 ㅎㅎ
먼저 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() 메소드를 불러주면 됩니다.
반응형