반응형
안녕하세요 푸민입니다.
안드로이드에서 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() 메소드를 불러주면 됩니다.
반응형
'Development > Android' 카테고리의 다른 글
[안드로이드] 비행기모드 및 유심, 로밍 확인하기 (0) | 2015.09.04 |
---|---|
[안드로이드] BroadcastReceiver를 이용한 Network 연결상태 확인! (0) | 2015.09.04 |
[안드로이드] Thread 사용하기 (0) | 2015.09.02 |
[안드로이드] 안드로이드 공지사항 표시하기! Notification! (0) | 2015.09.01 |
[안드로이드] HttpPost 사용하기 (0) | 2015.08.28 |
댓글