在Android中设置更多闹钟?

时间:2011-01-31 06:11:30

标签: 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中添加更多闹钟时间?

2 个答案:

答案 0 :(得分:1)

尝试在每次Intent来电时为您的setDat(代码中的myIntent)提供一些随机数据(通过AlarmManager.set来电)

AlaramManager重置之前为同一PendingIntent设置的警报(并且您的PendingIntents始终相同)

答案 1 :(得分:0)

如果您正在寻找此信息,请阅读此帖:

Alarm Manager - Scheduling multiple Non-repeating events