2016-06-26 4 views
1

내 주요 목표는 사용자가 기기에서 과거로 날짜를 변경하면 문제가 발생합니다.사용자가 기기에서 날짜를 변경하면 알람 관리자

내 코드는 미래에만 작동하며, 누군가 내게 그것을 고칠 수있는 방법을 설명 할 수 있습니까?

am.setRepeating(AlarmManager.RTC_WAKEUP, firstTime, AlarmManager.INTERVAL_DAY, alarmIntent); 

답변

0

당신은 X 시간 내일에 알람을 24 시간 대신 해고 ELAPSED_REALTIME_WAKEUP를 사용해야합니다.

ELAPSED_REALTIME_WAKEUP- 장치 부팅 후 지정된 시간이 경과하면 보류중인 인 텐트가 실행됩니다.

출처 : 안드로이드 개발자

이 예제는 매 30 분마다 경보를 발생하고 클럭 변화에 민감하지 않은 : 난 특정 시간에 24 시간 후보다 먼저 알림이 필요

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 

     AlarmManager.INTERVAL_HALF_HOUR, 

    AlarmManager.INTERVAL_HALF_HOUR, 

alarmIntent); 
+0

당신이 말한 것처럼 : 장치 부팅 이후 시간이 경과되었습니다. –

관련 문제