Определенный постоянный объект не связан с конкретным приложением, поэтому нет смысла говорить о постоянных объектах вашего приложения.
Любое приложение, которое знает GUID, который вы использовали для получения PersistentObject
, может передать тот же GUID в PersistentStore.getPersistentObject
, чтобы вернуть тот же объект. Это означает, что GUID, который вы используете для PersistentStore.getPersistentObject
, должен быть уникальным для всех приложений на BlackBerry (на практике это трудно гарантировать). Поэтому, если вы используете заданный GUID и получаете постоянный объект с содержимым, отличным от null
, возможно, ваше приложение его сохранило (скорее всего, учитывая небольшую вероятность того, что два приложения используют один и тот же 64-разрядный GUID) возможно, что какое-то другое приложение сохранило объект с таким же GUID.
На практике большинство приложений не заботятся о какой-либо проверке того, что они вернули ожидаемый объект для данного GUID, и это не вызывает проблем. Но об этом следует помнить в одном случае, когда вы получаете странную ошибку из-за коллизии GUID.