본문 바로가기

Language/Android

알람 AlramManager

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

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

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

// 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 : 예약 시간이 되었을 때 수행할 작업