2009-12-08 68 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