我在黑莓中使用持久對象來存儲特定於應用程序的配置細節。這裏是我如何實施類在黑莓中刪除應用程序時刪除持久對象
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