Utilisation du stockage persistant

Vous pouvez récupérer et supprimer des objets et des collections du stockage persistant.

Récupérer une collection du stockage persistant

  1. Importez les classes et les interfaces requises.
    import java.util.Vector;
    import net.rim.device.api.system.PersistentStore;
    import net.rim.device.api.synchronization.SyncCollection;
  2. Pour que l'application ait accès aux données SyncCollection les plus récentes du stockage PersistentStore, appelez la méthode PersistentStore.getPersistentObject() en utilisant l'ID de SyncCollection.
    private PersistentObject _persist; 
    private Vector _contacts; 
    private static final long PERSISTENT_KEY = 0x266babf899b20b56L;
    _persist = PersistentStore.getPersistentObject( PERSISTENT_KEY );
  3. Stockez les données renvoyées dans un objet « vector ». _contacts = (Vector)_persist.getContents();
  4. Créez une méthode permettant de fournir à l'application les données SyncCollection les plus récentes avant le démarrage d'une session de sauvegarde sans fil de données.
    public void beginTransaction()
    {
    _persist = PersistentStore.getPersistentObject(PERSISTENT_KEY);        
    _contacts = (Vector)_persist.getContents();
    }
  5. Créez le code de gestion du cas où la collection SyncCollection récupérée de PersistentStore serait vide.
    if( _contacts == null )
    {
    _contacts = new Vector();
    _persist.setContents( _contacts );
    _persist.commit();
    }

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.