Эта проблема связана с пакетом PIM в BlackBerry SDK. Мне нужно обновить события календаря на устройстве после завершения синхронизации. Чтобы проверить, действительно ли новое событие действительно новое, я делаю этот звонок:
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.
У кого-нибудь была эта проблема и если да, то как ее исправить?