【问题标题】:BlackBerry calendar event list returned by PIM sometimes is emptyPIM 返回的 BlackBerry 日历事件列表有时为空
【发布时间】:2010-07-14 00:08:55
【问题描述】:

此问题与 BlackBerry SDK 上的 PIM 包有关。同步完成后,我需要更新设备上的日历事件。要检查新事件是否真的是新事件,我会调用:

 EventList eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE);
 Enumeration events = eventList.items(EventList.OCCURRING, Long.MIN_VALUE, Long.MAX_VALUE, true);

然后我根据这个“事件”列表检查传入的事件。如果在那里找不到传入事件,我会将其添加到 BB 日历中。这应该防止 BB 日历中的事件重复。问题是这两条线有时不能正常工作。这意味着,有时“事件”列表为空(但 BB 日历包含这些事件!),这会导致 BB 日历中的事件重复(三重、四重等)。 有没有人遇到过这个问题,如果有怎么解决?

【问题讨论】:

    标签: java events blackberry calendar pim


    【解决方案1】:

    最后我找到了 Outlook 事件重复的原因。在与全局数据库同步期间,我们根据通过 PIM 接口提供的 BB 事件列表检查传入事件。如果在此列表中未找到传入事件,我们将再次使用 PIM 接口将其添加到日历中。问题是,如果事件发生的时间超过了事件的到期期限,那么 BB 日历服务会自动将其从日历中删除。常规日历选项中有一个名为“保留约会”的设置,默认为 60 天。我们的想法是对照此期间检查传入事件,如果事件不在日历中并且“保留”期间已过期,则不再将其添加到日历中。因此,我们需要弄清楚这个“保留约会”设置是什么。我们可以使用 PIM 或任何其他接口来完成吗?

    【讨论】:

      猜你喜欢
      • 2014-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多