Я использую следующий код для создания тревоги.
String strDateTime=strDate+" "+strTime;
DateFormat dfm = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date alarmTime = null;
try {
alarmTime = dfm.parse(strDateTime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long setAlarmTime=alarmTime.getTime();
Intent myIntent = new Intent(context, MyAlarmService.class);
pendingIntent = PendingIntent.getService(context, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
//set time and get the Intent
alarmManager.set(AlarmManager.RTC_WAKEUP, setAlarmTime, pendingIntent);
Если я установил более одного сигнала тревоги, последний будет выполнен. Как добавить время будильника в Android?
Попробуйте указать каждый из Intent
(myIntent в коде) некоторые случайные данные (через setDat
вызов) для каждого вызова AlarmManager.set
AlaramManager
сбрасывает тревогу, ранее установленную для того же PendingIntent
(и ваши PendingIntents всегда одинаковы)
Пожалуйста, прочитайте это сообщение, если это то, что вы ищете:
Alarm Manager - планирование нескольких неповторяющихся событий