大家好,我做了一个闹钟程序,设置Activity中的代码如下,我每次按下一个按键后进行闹钟设定,比如我设置了15:00, 15:01 ,15:19, 15:12 四个时间。但是只有15:12提醒,也就是最后设置的时间提醒。
我想问下:
1.之前设置的都被覆盖了吗?
2.如果想让四个时间都提醒,该用什么方法?
3.mAlarmManager.set中的时间是怎么存储的?
谢谢大家了。
        
private Calendar mCalendar = Calendar.getInstance();
private AlarmManager mAlarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);mCalendar.setTimeInMillis(System.currentTimeMillis());
mCalendar.set(Calendar.HOUR, hourOfDay);
mCalendar.set(Calendar.MINUTE, minute);Intent intent = new Intent(ConfigActivity.this, AlarmActivity.class);
PendingIntent pi = PendingIntent.getActivity(ConfigActivity.this, 0, intent, 0);
mAlarmManager.set(AlarmManager.RTC_WAKEUP, mCalendar.getTimeInMillis(), pi);
Toast.makeText(ConfigActivity.this, "闹钟提醒设置成功", 5000).show();

解决方案 »

  1.   

    PendingIntent pi = PendingIntent.getActivity(ConfigActivity.this, 0, intent, 0);
    第二个参数用来标示不同的请求,
    要想闹钟不被覆盖,设置不同的参数即可
      

  2.   

    谢谢androidchuxueze,我试过了你说的方法了,还是只能实现最后一次设置的提醒,前面的提醒无法实现。
    请问,只需要建立一个对象,就可以用来设置几个时间吗。
      

  3.   

    你这样子做不行的,需要设置最早的闹钟,然后接受它的action,再设置第二个,如此往复。
    android原生闹钟就是这么写的。
      

  4.   

    谢谢,jefferyyangkai,我这两天有看一个代码,是你说的那样。