0

I am trying to use a calendar to set an alarm manager to go off every Sunday. When I open the app, the alarm starts immediately and repeats everyday instead of once every Sunday.

CODE:

Calendar calendar = Calendar.getInstance();
         calendar.set(Calendar.DAY_OF_WEEK, 1);
         calendar.set(Calendar.HOUR_OF_DAY, 12);
         calendar.set(Calendar.MINUTE, 00);
         calendar.set(Calendar.SECOND, 00);

         am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000, pi);
A--C
  • 36,351
  • 10
  • 106
  • 92
Shane
  • 972
  • 2
  • 12
  • 27

1 Answers1

0

I think you have a math issue. Change to:

24*60*60*1000*7

Since before, you were repeating every 24h

24*60*60*1000 = 86400000 millis = 24h

24*60*60*1000*7 = 24h * 7 = 1 week

A--C
  • 36,351
  • 10
  • 106
  • 92