2009-12-08 16 views
1

J'utilise des magasins persistants pour stocker des données dans une application Blackberry. Pendant que je crée des objets et les stocke dans un stockage persistant dans la même session, les données sont enregistrées correctement. Mais les données ne sont pas récupérées du magasin dans la prochaine session.Persistent Stocker les données perdues après la fin de la session dans l'application Blackberry

Comment résoudre ce problème?

Mon code est le suivant:

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(); 

} 

Répondre

4

Vous devez utiliser la classe PersistentStore pour obtenir et stocker l'objet persistable, par exemple:

Vector data = (Vector) PersistentStore.getPersistentObject(KEY).getContents(); 

Une fois que vous avez mis à jour les données, pouvez le stocker en utilisant:

PersistentStore.getPersistentObject(KEY).setContents(data); 
PersistentStore.getPersistentObject(KEY).commit(); 
+0

Merci Marc, mon problème résolu avec la réponse ci-dessus. getContents() manquait de mon côté avant setContents() ... mon erreur stupide. Merci encore – iOSDev