我的代码:(报警间隔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:00 调用此函数据我了解,警报管理器必须执行两次
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 触发两次(在这种情况下)