当前位置: 代码迷 >> Android >> 闹钟设定有关问题,求解,多谢大家
  详细解决方案

闹钟设定有关问题,求解,多谢大家

热度:63   发布时间:2016-05-01 18:11:15.0
闹钟设定问题,求解,谢谢大家。
大家好,我做了一个闹钟程序,设置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();



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

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