установить больше будильника в Android?

Я использую следующий код для создания сигнала тревоги.

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?


person Finder    schedule 31.01.2011    source источник


Ответы (1)


Попробуйте дать каждому из ваших Intent (myIntent в коде) некоторые случайные данные (через setData вызов) при каждом AlarmManager.set вызове

AlaramManager сбрасывает будильник, ранее установленный для того же PendingIntent (а ваши PendingIntents всегда одинаковые)

person Olegas    schedule 31.01.2011