我正在尝试使用CalendarContract以编程方式设置日历事件。输入特定日期时,我可以设置事件。我想要的是,当用户选择一周的特定日期(而不输入日期)时,我想从当前日期起每个月/周输入这几天的重复事件。我也经历了一些Recurrence Rules using RRULE,但是,我无法获得完美的结合。任何帮助将不胜感激。

最佳答案

您可以使用Java类Timer安排事件。
所以,
您可以通过这种方式定义计时器。

mTimer = new Timer();
mTimer.scheduleAtFixedRate(new TimerTask() {
  @Override
  public void run() {
        methodYouWantToBeCalledPeriodically();
  }
}, Date When);


参数Date是您希望完成该过程的日期。
计时器为我们提供了许多scheduleAtFixedRate和schedule方法,以便使用更适合您的方法。

您可以通过以下方式取消计时器:

mTimer.cancel();


您可以这样破坏计时器:

mTimer.cancel();
mTimer.purge();
mTimer= null;

10-08 08:15