在Android中将闹钟设置为特定日期和时间
问题描述:
请您好好看看这个。我正在设置特定时间和日期的闹钟。它似乎没有工作,我不知道为什么。在Android中将闹钟设置为特定日期和时间
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.YEAR, mYear);
cal.set(Calendar.MONTH,mMonth);
cal.set(Calendar.DAY_OF_MONTH,mDay);
cal.set(Calendar.HOUR,mHour);
cal.set(Calendar.MINUTE,mMinutes);
// where mYear, mMonths, mDay, mHour and mMinutes are int values from the Date and Time picker dialogs respectively
Intent activate = new Intent(this, Alarm.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, 0, activate, 0);
alarms = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarms.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent);
只是为了让你知道,它的作品,如果我更换cal.getTimeInMillis()与System.CurrentTimeInMillis()在alarms.set()方法。但那显然是我不想要的。谢谢
答
白痴我!找到了解决方案。我只需要做的第一件事就是在获取实例后调用Calendar对象的clear方法。
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.clear();
你把自己骂成白痴!错误是学习的步骤,以使你成为硕士..... – 2010-09-21 08:59:34