我的代码:(闹钟间隔24小时)
Calendar calSet = Calendar.getInstance();
calSet.add(Calendar.DATE,-1);
calSet.set(Calendar.HOUR_OF_DAY, 10);
calSet.set(Calendar.MINUTE, 20);
calSet.set(Calendar.SECOND, 0);
calSet.set(Calendar.MILLISECOND, 0);
PendingIntent pi=PendingIntent.getBroadcast(context,0,i,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,calSet.getTimeInMillis(),AlarmManager.INTERVAL_DAY,pi);
假设我在1月3日11点叫这个功能 根据我的理解,警报管理器必须执行两次
1月2日,10:20(因为我添加了 calSet.add(Calendar.DATE,-1))
1月3日,10:20(由于当前时间已经是11:00)
但是,警报管理器只触发一次。 有人可以帮我这个吗?
我甚至尝试过
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calSet.getTimeInMillis(),24*60*60*1000,pi);
如何让它在1月3日11:00(在这个场景中)触发两次