这是一个场景:
现在假设现在时间是早上9点....
我将闹钟设置为每天早上6点 ,(请注意闹钟时间早上6点<上午9点)
这就是发生的事情
1 一旦我设置它就会响闹(不是必需的,我认为这是因为早上6点&lt; 9am因此当天早上6点已经通过警报响起)< / p>
2 警报也会在接下来的几天内消失(必填)
那我怎么能阻止 1 发生???
这是我正在使用的代码
Calendar calendar = Calendar.getInstance();
// 9 AM
calendar.set(Calendar.HOUR_OF_DAY, xhour);
calendar.set(Calendar.MINUTE, minutes);
calendar.set(Calendar.SECOND, 0);
PendingIntent pi = PendingIntent.getBroadcast(Reminder.this, 0,
intent,PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, pi);
答案 0 :(得分:0)
请你试试这个:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, xhour);
calendar.set(Calendar.MINUTE, minutes);
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, alarmIntent);