Trabajar con el almacén constante
Puede recuperar y eliminar objetos y recopilaciones del almacén constante.
Recuperar una recopilación de almacenamiento constante
- 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;
- 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 );
- Almacene los datos devueltos en un objeto vector. _contacts = (Vector)_persist.getContents();
- 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();
}
- 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.