본문 바로가기

JAVA/android

타이머 설정

안드로이드에서는 Handler 객체를 통해서 타이머를 구현한다. 

Handler의 익명 클래스의 함수의 handleMessage() 함수를 통해 Handler 객체가 메시지를 받을 때 작업을 수행하도록 한다. 


 Handler.sendEmptyMessage(int what); // 메시지 즉시 전송

 Hanlder.sendEmptyMessageDelayed(int what, long delayMillis);  // 일정 시간 이후 메시지 전송


sendEmptyMessageDelayed() 함수를 통해 타이머 기능을 수행 할 수 있게 된다.


Handler mHandler = new Handler()
{
    // 메시지를 수신 받아 처리한다. 
    @Override
    public void handleMessage(Message msg)
    {
        // msg.what이 0인것의 메시지 
        if(msg.what == 0)
        {
            // 타이머 작업 
        }
        
    }
};

// 1.5초 이후 메시지 전송 
mHandler.sendEmptyMessageDelayed(0, 1500);

// 메시지 전송 
mHandler.sendEmptyMessage(0);