java - AlarmManager firing Alarm Instantly -
intent myintent = new intent(alarm.this, automaton.class); myintent.putextra("methodname", "mymethod"); myintent.putextra("hour", tp.getcurrenthour().tostring()); myintent.putextra("minute", tp.getcurrentminute().tostring()); hour = tp.getcurrenthour(); minute = tp.getcurrentminute(); pendingintent pendingintent = pendingintent.getactivity(alarm.this, 0, myintent,pendingintent.flag_update_current); alarmmanager alarmmanager = (alarmmanager)getsystemservice(alarm_service); calendar calendar = calendar.getinstance(); calendar.set(calendar.hour_of_day, hour); calendar.set(calendar.minute, minute); calendar.set(calendar.second, 0); alarmmanager.setrepeating(alarmmanager.rtc_wakeup, calendar.gettimeinmillis(), 86400000, pendingintent);
above code. here problem; have method in activity want run @ specified time. if user selects time hasn't passed yet in day (say set alarm @ 10am 11am, work fine). however, if set alarm 9am @ 10am, instantly fire pending intent. not sure going wrong. appreciated!
you might need check whether set time
less current time
. if set time less current time, don't set alarm it. because it's useless if keep when time has passed.
Comments
Post a Comment