아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
앱이 눈에 보일 때만 알람매니저를 가지고 놀 생각이라면, 그냥 알람매니저 만들고 인텐트 만들어서 펜딩 시킨 뒤, cancel만 해주면 끝난다.
하지만, 알람 매니저를 글로벌로 사용할 경우
즉, 앱이 떠있거나, 덮여있거나, 자고 있거나 항상 동작하여야 할 경우에는 약간의 컨트롤을 해주어야 한다.
위와 같이
1. 알람매니저와 펜팅인텐트를 static으로 만들어 준 뒤,
2. cancel 시킬 때는 항상 setAlarmManager를 호출하여 해당 알람(FFFF_START_ID)을 가져와야 한다.
3. 가져온 알람을 cancelAlarmManager를 통해 cancel 시킨다.
즉, 글로벌의 경우(앱을 업데이트 하거나, 단말기를 재부팅 하는 경우) 해당 알람을 바로 찾을 수 없기 때문에 위 1 ~ 3번 과정을 반드시 거쳐 줘야만 찾아서 지울 수 있다.
만약 2 번 과정을 거치지 않는다면 절대(켜져있는 동안은) 알람을 해제 시킬 수 없다.
' [안드로이드 공부] > 알림' 카테고리의 다른 글
[FLAG_UPDATE_CURRENT의 비밀]Permission Denial: broadcasting Intent is not exported from uid (0) | 2016.01.26 |
---|---|
브로드캐스트 리시버에서 하지 말아야 할 것들 (0) | 2015.09.23 |
안드로이드 노티피케이션 여러줄 생성 (0) | 2015.09.06 |
안드로이드 노티피케이션 지우지 않기(고정), Led 출력하기 (0) | 2015.09.06 |
브로드캐스트리시버 2개 이상 사용시, 부팅후 동적 재등록 (1) | 2015.08.22 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |