Постоянное хранилище Blackberry - после перезапуска с рук данные не сохраняются - PullRequest
1 голос
/ 18 апреля 2011

Я пытаюсь написать приложение для ежевики, и я использую постоянный магазин, но когда я перезагружаю устройство, данные теряются.Кто-нибудь знает, почему это происходит?
спасибо всем заранее!

public static void add(Subscription s) throws IOException { Vector subscriptions = SubscriptionsController.getSubscriptions(); if(subscriptions == null) subscriptions = new Vector(); subscriptions.addElement(s); synchronized(SubscriptionsController.persistedSubscriptions) { SubscriptionsController.persistedSubscriptions.setContents(subscriptions); SubscriptionsController.persistedSubscriptions.commit(); } }

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Я предполагаю (всегда плохая идея, лол), что у вас есть подклассы PersistentStore / PersistentObject (поскольку вы можете совершать () и т. Д.)? Вы реализовали Persistable (он не наследуется подклассами)?

1 голос
/ 18 апреля 2011

SubscriptionController - это не класс Blackberry, насколько я знаю. Похоже, что ваше неожиданное поведение связано с реализацией этого класса.

Если вы хотите сохранить состояние объекта при перезагрузке устройства, вам необходимо использовать PersistentStore API, который сериализует объекты в файл на Blackberry. Этот документ на сайте RIM объясняет использование PersistentStore

...