안드로이드 개발 질문/답변
(글 수 45,052)
알람매니저의 setRepeating 메서드로 매일 정해진 시각에 BroadcastIntent를 쏘게 만들었는데요.
다음날까지 테스트를 할 수는 없어 당일 한 10분 후? 정도로 만들어놓고
화면을 꺼서 냅두면 로그도 안찍히고 알람이 실행되지 않습니다.
하지만 시간을 짧게 잡으면 잘 작동 하네요.
구글링으로는 '이렇게 하면 매일 울리는 알람 종류를 만들수 있다'고는 하는데
그 소스와 별다를 것이 없는데 아무것도 실행이 되지 않아서요
알람 매니저는 애플리케이션의 실행여부와 상관없이 작동한다고 하는데
제가 뭔가 빠뜨린 것이 있나 해서 질문 드립니다.
Intent startintent = new Intent("APP_START");
mStartSender = PendingIntent.getBroadcast(mContext, 0, startintent, 0);
mStartAlarm = (AlarmManager) mContext.getSystemService(mContext.ALARM_SERVICE);
mStartAlarm.setRepeating(AlarmManager.RTC_WAKEUP, mStartMillis,
AlarmManager.INTERVAL_DAY, mStartSender);
이렇게 해놓고 mStartMillis를 현재 시각에서 몇분 후로 지정해 시작시켜보면
시간을 짧게 몇분 단위로 잡으면 실행이 되지만 길게 잡으면 실행이 안되네요
기기 상태에 따라 실행이 안되기도 하는가 싶기도 하지만
알람은 기기를 몇시간씩 꺼놔도 울려야 하는것인데.. 제가 뭘 잘못한것 같아서 질문 드립니다
도움 부탁드립니다.