Language/Android

알람 AlramManager

지우기 2010. 6. 21. 14:23

알람은 미리 지정해 놓은 시간에 이벤트를 발생시키는 시스템 장치 이다.

원하는 시점에 작업을 하려면 핸들러를 사용할 수도 있지만 알라은 시스템이 관리한다는 점에서 다르다.

핸들러는 응용 프로그램 내에서만 사용할 수 있으며 그것도 응용 프로그램이 살아 있는 동안에서만 동작한다.

// 1회성 알람
void set (int type, long triggerAtTime, RendingIntent operation)

// 반복 알람
void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)

- type : 알람을 가동하는 분류

 값 설명 
 RTC  System.currentTimeMillis() 메소드로 구한 세계 표준시(UTC)로 지정한다.
 RTC_WAKEUP  RTC와 같되 장비를 깨운다.
 ELAPSED_REALTIME  SystemClock.elapsedRealtime() 메소드로 구한 부팅된 이후의 경과 시간으로 지정한다.
 ELAPSED_REALTIME_WAKEUP   ELAPSED_REALTIME와 같되 장비를 깨운다.

- triggerAtTime : 알람을 기동할 시간을 지정(만약 과거의 시간을 등록하면 등록 즉시 알람이 동작)

- interval : 반복 간격 시간 단위는 1/1000 초(반복 알람에만 사용)

- operation : 예약 시간이 되었을 때 수행할 작업