我希望每天重复安排每10分钟一次。 下面是执行设置的挂起意图的代码。
问题是这一天每10分钟运行一次,而不是仅在上午9点到下午4点的特定时间窗口运行。
有关AlarmManager在特定时间窗口内重复触发的任何帮助。
以下是我目前的代码:
int MILLISECOND_PER_MINUTE = 60 * 1000;
int frequencyInMinutes = 10;// 10 mins interval
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, Calendar.getInstance().getTimeInMillis(), (frequencyInMinutes * MILLISECOND_PER_MINUTE), pendingIntent);
答案 0 :(得分:1)
您可以设置特定的时间段条件,然后输入您的代码
int MILLISECOND_PER_MINUTE = 60 * 1000;
int frequencyInMinutes = 10;// 10 mins interval
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, Calendar.getInstance().getTimeInMillis(), (frequencyInMinutes * MILLISECOND_PER_MINUTE), pendingIntent);
在里面。 获取特定的当前时间并通过设置条件进行检查
答案 1 :(得分:1)
您可以使用设定时间尝试此操作并根据需要进行检查。早上9点开始报警,然后在4点取消。 在你的接收器中检查它是什么时候,如果有4则取消警报。
float:left
希望这会对你有所帮助。