안드로이드에서는 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);