在BlackBerry中使用持久存储

时间:2011-01-06 04:43:20

标签: blackberry persistence object-persistence

我正在开发一个BlackBerry应用程序。我想在手机中存储多个用户的详细信息。我必须为每个用户存储用户名,名字,姓氏,电子邮件ID,电话号码等数据。任何人都可以为我提供持久存储的示例代码,使用该代码我可以将所有这些数据存储在一个向量中并稍后检索。

1 个答案:

答案 0 :(得分:3)

此链接应该回答您需要知道的大部分内容 - http://www.miamicoder.com/post/2010/04/13/How-to-Save-BlackBerry-Application-Settings-in-the-Persistent-Store.aspx

以下是我的一个项目中的一些代码。

public class PreferencesStore 
{
    // Not a real key, replace it with your own.    
    private static long m_lTabulaRectaKey = 0l;

    public static Vector getTabulaRectas()
    {
        Vector vecTabulaRectas = new Vector();

        PersistentObject poObject = PersistentStore.getPersistentObject(m_lTabulaRectaKey);

        if(poObject.getContents() != null)
        {
            vecTabulaRectas = (Vector)poObject.getContents();
        }

        return vecTabulaRectas;

    }

    public static void addTabulaRecta(TabulaRecta a_oTabulaRecta)
    {
        Vector vecTabulaRectas = getTabulaRectas();

        vecTabulaRectas.addElement(a_oTabulaRecta);

        PersistentObject poObject = PersistentStore.getPersistentObject(m_lTabulaRectaKey);

        poObject.setContents(vecTabulaRectas);

        poObject.commit();
    }
}