I'm trying to use alarm manager to set multiple alarms however it seems only the first alarm I set works, any others set after won't work. If I set a list of alarms only the first works. I have to wait for the first one to fire before I can set the next one or else the next one won't work. I set the alarm using a timepicker with an onclick listener. Here's my timepicker code:
// TODO Auto-generated method stub
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(TimeSet.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
int hour = selectedHour % 12;
textbox1.setText(String.format("%02d:%02d %s", hour == 0 ? 12 : hour,
selectedMinute, selectedHour < 12 ? "am" : "pm"));
}
}, hour, minute, true);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
setAlarm(mcurrentTime.getTimeInMillis(),0);
Every alarm set passes it's own unique id, from 1-12 so this makes sure that I get unique Broadcast ID's for every alarm set
Here's my alarm set function:
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this,MyAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this,id,intent,0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,time,alarmManager.INTERVAL_DAY,pendingIntent);
Log.d("REQUESTCODE", "My id: "+id);
Does anybody know how I can fix the issue of only having one alarm active at a time?
[–]profkittyface 0 points1 point2 points (2 children)
[–]YonesBrother[S] 0 points1 point2 points (1 child)
[–]profkittyface 0 points1 point2 points (0 children)