Данные постоянного хранилища, потерянные после завершения сеанса в приложении Blackberry
-
18-09-2019 - |
Вопрос
Я использую постоянные хранилища для хранения данных в приложении Blackberry.Пока я создаю объекты и сохраняю их в постоянном хранилище в том же сеансе, данные сохраняются должным образом.Но данные не будут восстановлены из хранилища в следующем сеансе.
Как мне это исправить?
Мой код выглядит следующим образом:
static TrialStore ts = new TrialStore();
static Vector data= new Vector();
synchronized (store) {
store.setContents(data);
ts = new TrialStore();
ts .setElement(TrialStore.USERNAME, username);
ts .setElement(TrialStore.PASSWORD, password);
data.addElement(ts);
store.commit();
}
Решение
Вам нужно использовать PersistentStore
класс для получения и сохранения постоянного объекта, например:
Vector data = (Vector) PersistentStore.getPersistentObject(KEY).getContents();
После того как вы обновили данные, вы можете сохранить их с помощью:
PersistentStore.getPersistentObject(KEY).setContents(data);
PersistentStore.getPersistentObject(KEY).commit();
Не связан с StackOverflow