2009-12-08 34 views
1

我正在使用永久存储将数据存储在黑莓应用程序中。 当我创建对象并将其存储在持久存储中的同一会话中时,数据已正确保存。 但是,数据不会在下次会话中从商店中恢复。在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(); 

} 

回答

4

您需要使用PersistentStore类来获取和存储持久化对象,例如:

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

一旦您已更新的数据,你可以存储它使用:

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

谢谢马克,我的问题解决了上述答案。在我的身边,getContents()在setContents()之前缺少了我的愚蠢的错误。再次感谢 – iOSDev 2009-12-09 07:44:55

相关问题