Trabajar con el almacén constante

Puede recuperar y eliminar objetos y recopilaciones del almacén constante.

Recuperar una recopilación de almacenamiento constante

  1. Importe las clases y las interfaces necesarias.
    import java.util.Vector;
    import net.rim.device.api.system.PersistentStore;
    import net.rim.device.api.synchronization.SyncCollection;
  2. Para proporcionar acceso a la aplicación a los datos más recientes de SyncCollection desde PersistentStore, invoque el método PersistentStore.getPersistentObject() utilizando el ID de SyncCollection.
    private PersistentObject _persist; 
    private Vector _contacts; 
    private static final long PERSISTENT_KEY = 0x266babf899b20b56L;
    _persist = PersistentStore.getPersistentObject( PERSISTENT_KEY );
  3. Almacene los datos devueltos en un objeto vector. _contacts = (Vector)_persist.getContents();
  4. Cree un método para proporcionar a la aplicación los datos más recientes de SyncCollection antes de que comience una sesión de copia de seguridad inalámbrica de los datos.
    public void beginTransaction()
    {
    _persist = PersistentStore.getPersistentObject(PERSISTENT_KEY);        
    _contacts = (Vector)_persist.getContents();
    }
  5. Cree código que deberá utilizar cuando el SyncCollection que ha recuperado del PersistentStore esté vacío.
    if( _contacts == null )
    {
    _contacts = new Vector();
    _persist.setContents( _contacts );
    _persist.commit();
    }

¿Le ha resultado útil esta información? Envíenos sus comentarios.