Persistentes Armazenar dados perdidos após termina sessão no aplicativo Blackberry
-
18-09-2019 - |
Pergunta
Eu estou usando lojas persistentes para armazenar dados em um aplicativo Blackberry. Enquanto eu criar objetos e armazená-lo no armazenamento persistente em dados mesmos sessão é salvo corretamente. Mas os dados não são recuperados a partir de loja na próxima sessão.
Como faço para corrigir isso?
Meu código é o seguinte:
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();
}
Solução
Você precisa usar a classe PersistentStore
para obter e armazenar o objeto persistente, por exemplo:
Vector data = (Vector) PersistentStore.getPersistentObject(KEY).getContents();
Depois de atualizar os dados, você pode armazená-lo usando:
PersistentStore.getPersistentObject(KEY).setContents(data);
PersistentStore.getPersistentObject(KEY).commit();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow