大家好,我做了一个闹钟程序,设置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原生闹钟就是这么写的。