[안드로이드 공부]/알림

글로벌 알람매니저 등록과 취소 하는 법

코코모아 2015. 9. 4. 16:35

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

앱이 눈에 보일 때만 알람매니저를 가지고 놀 생각이라면, 그냥 알람매니저 만들고 인텐트 만들어서 펜딩 시킨 뒤, cancel만 해주면 끝난다. 


하지만, 알람 매니저를 글로벌로 사용할 경우 

즉, 앱이 떠있거나, 덮여있거나, 자고 있거나 항상 동작하여야 할 경우에는 약간의 컨트롤을 해주어야 한다.



위와 같이 

1. 알람매니저와 펜팅인텐트를 static으로 만들어 준 뒤, 

2. cancel 시킬 때는 항상 setAlarmManager를 호출하여 해당 알람(FFFF_START_ID)을 가져와야 한다.

3. 가져온 알람을 cancelAlarmManager를 통해 cancel 시킨다.


즉, 글로벌의 경우(앱을 업데이트 하거나, 단말기를 재부팅 하는 경우) 해당 알람을 바로 찾을 수 없기 때문에 위 1 ~ 3번 과정을 반드시 거쳐 줘야만 찾아서 지울 수 있다.


만약 2 번 과정을 거치지 않는다면 절대(켜져있는 동안은) 알람을 해제 시킬 수 없다.

모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.