如何在将来的特定日期启动闹钟?
以下代码应在特定日期每月开始报警。
发生的事情是警报立即开始而不是在给定日期,也会在下个月开始,而不是在给定日期开始。
例如:
我设置day = 15,month = 3,year = 2014。
今天是2014年10月2日。
我今天开始发出警报,而且它很可靠;
然后下个月它将于2014年10月3日开始,而不是2014年3月15日。
你能帮帮我吗... Calendar calendar3 = Calendar.getInstance();
calendar3.add(Calendar.DAY_OF_MONTH , day);
calendar3.add(Calendar.MONTH , month);
calendar3.add(Calendar.YEAR , year);
Intent intent3 = new Intent(context, RepeatedTransaction.class);
intent3.putExtra("transType" , transType);
intent3.putExtra("transid" , transid);
PendingIntent pendingIntent3 = PendingIntent.getBroadcast(context, transRepeatedId + 2, intent3, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am3 = (AlarmManager) context.getSystemService(context.ALARM_SERVICE);
am3.setRepeating(AlarmManager.RTC_WAKEUP, desireHour, AlarmManager.INTERVAL_DAY * calendar3.getActualMaximum(Calendar.DAY_OF_MONTH), pendingIntent3);