【发布时间】:2017-02-02 09:01:44
【问题描述】:
我正在用这个设置闹钟
Calendar now = Calendar.getInstance();
Calendar alarm = Calendar.getInstance();
alarm.set(Calendar.HOUR_OF_DAY,21);
alarm.set(Calendar.MINUTE,30);
if (alarm.before(now)) {
alarm.add(Calendar.DAY_OF_MONTH, 1); //Add 1 day if time selected before now
}
AlarmManager alarmManager =(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context,Receiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context,(int)alarm.getTimeInMillis(),i,0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, (int)alarm.getTimeInMillis(),AlarmManager.INTERVAL_DAY,pi);
但即使我将它安排在第二天,它也会在保存警报后立即触发。 不知道是什么问题已经搜索了很多,但其他人都可以正常工作
【问题讨论】:
-
M 已经加了一天,如果时间过去了
-
不,它不工作它会在设置后立即触发
-
你为什么要投到
int? -
哦,所以 sorie 实际上是在为待处理的意图投射 int。非常感谢它没有立即触发
-
是的,它没有立即触发,但是当我今天测试时,它没有在预定时间触发
标签: android alarmmanager alarm repeatingalarm