blackberry中的java持久性存储
我试图保存一个简单的字符串值“1”。如果我从一个屏幕返回到另一个屏幕,它会被保存,但当我退出应用程序并重新启动时,我看不到该值被保存。我正在实现持久接口。有人能告诉我哪里出了错吗
import net.rim.device.api.util.Persistable;
import net.rim.device.api.system.PersistentObject;
import net.rim.device.api.system.PersistentStore;
public class Persist implements Persistable {
public static PersistentObject abc;
public static String b;
static {
abc = PersistentStore.getPersistentObject(0xb92c8fe20b256b82L);
}
public static void data(){
synchronized (abc) {
abc.setContents(1+"");
abc.commit();
}
}
public static String getCurrQuestionNumber() {
synchronized (abc) {
System.out.println("new title is"+b);
b= (String)abc.getContents();
System.out.println("title is"+b);
return b;
}
}
}
# 1 楼答案
您发布的代码在提交的表单中很难阅读。我建议大家阅读一下RIM教程:Storing Persistent Data For BlackBerry SmartPhones