Android:如何使用CalendarContract设置每月和每周重复日历事件(选定日期)?

时间:2013-10-23 19:12:29

标签: android calendar android-calendar reminders

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

1 个答案:

答案 0 :(得分:-1)

您可以使用java类Timer安排事件。 所以, 你可以用这种方式定义你的计时器..

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

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

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

mTimer.cancel();

你可以这样摧毁你的计时器:

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