如何限制闹钟在特定的日子后再次出现在android



我是一个android开发人员,我以前问过这个问题,但可能是我无法解释它更多,我想设置重复的闹钟与天间隔。我怎么能限制它从重复一些天后,例如15天可以任何机构帮助我。以下是我的第一个问题,请查收如何在Android中创建用户输入后的循环警报?

我不知道如何很好地抓住这个,但让我给你一个提示,为startimg报警创建一个静态方法的类,并使用alarmManagerset()方法来设置间隔等等。在Broadcaste reciever中,在其onRecieve()方法中再次调用静态方法。但是在这些类中声明一个静态字段,即incremented each time onRecieve()方法被调用。setting the alarm put an if() condition to check its not 15之前。对于pendingIntent使用PendingIntent.FLAG_CANCEL_CURRENT标志。

当用户输入日期时执行

int temp = /*days entered by user*/;//initialize tis variable with user entered value
if(temp != 0){
    private static long interval = android.text.format.DateUtils.DAY_IN_MILLIS*temp;
}

if(System.getCurrentTimeInMillis()<interval){
//set Your Alarm.
}
  1. 设置一个重复的警报,而不是使用'setRepeating'方法,而是通过使用'set'方法在每次警报触发时重新调度警报。

  2. 使用日历。DAY_OF_MONTH - '第一次设置警报的月份的第几天',以查找经过的天数。

  3. 如果您的条件满足,使用alarm.cancel(pendingIntent)方法取消警报。

最新更新