此问题与 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 日历中的事件重复(三重、四重等)。有没有人遇到过这个问题,如果有,如何解决?