我在黑莓中使用持久对象来存储特定于应用程序的配置细节。这里是我如何实施类在黑莓中删除应用程序时删除持久对象
public class Preferences implements Persistable
{
private static PersistentObject persistentObject = PersistentStore.getPersistentObject(0x2759d6ff72264bdbL);
private static Hashtable tbl = new Hashtable();
public static void storeLoginToken(String token)
{
token = removeCharAt(token,0);
token = removeCharAt(token,token.length()-1);
tbl.put("token", token);
persistentObject.setContents(tbl);
persistentObject.commit();
}
public static String getLoginToken()
{
Hashtable tbl = (Hashtable)persistentObject.getContents();
try
{
String token = tbl.get("token").toString();
System.out.println("Token = "+token);
return token;
}
catch(Exception e)
{
return null;
}
}
}
但是,如果我卸载/删除应用程序这些存储的值不会被删除。当我下次安装应用程序时,应用程序正在提取旧的存储值。
我该如何在黑莓中正确使用? 感谢
删除应用程序有时设备不要求重启后;如果您在安装相同的应用程序之前重新启动设备,则问题应该解决; “持久对象未被删除”的问题大多发生在黑莓5.0版本设备中;你正在使用哪个版本? – alishaik786 2012-01-27 14:18:18
是的,我正在使用版本5.0 – Zach 2012-01-27 15:01:29