大家好,我做了一个闹钟程序,设置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.之前设置的都被覆盖了吗?
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();
第二个参数用来标示不同的请求,
要想闹钟不被覆盖,设置不同的参数即可
请问,只需要建立一个对象,就可以用来设置几个时间吗。
android原生闹钟就是这么写的。