AlarmManager计划从上午9点到下午4点每10分钟运行一次

时间:2016-08-31 06:24:06

标签: android alarmmanager

我希望每天重复安排每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);

2 个答案:

答案 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

希望这会对你有所帮助。