如何停止过去几天/时间触发警报

时间:2019-03-12 09:06:59

标签: alarm

如果我需要将警报设置为星期二和星期四,但是将警报设置为星期三,那么如何避免过去星期二而不是下一个星期二的即时触发?任何帮助

1 个答案:

答案 0 :(得分:0)

此代码仅有助于每周(一周一次)获取警报

    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());

    calendar.set(Calendar.DAY_OF_WEEK,dayOfWeek);
    calendar.set(Calendar.HOUR_OF_DAY,Integer.parseInt(time[0]));
    calendar.set(Calendar.MINUTE,Integer.parseInt(time[1]));
    calendar.set(Calendar.SECOND,0);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY *7,pendingIntent);

但是,如果我需要在星期二收到警报,但我在星期三设置了警报,那么它将自动触发我不需要的过去星期二的警报。下周二我只需要闹钟。

我是android的新手,如果有人可以帮助我,我将很高兴