Utilizzo della memoria permanente

È possibile recuperare e rimuovere gli oggetti e le raccolte dalla memoria permanente.

Recupero di una raccolta dalla memoria permanente

  1. Importare le classi e le interfacce richieste.
    import java.util.Vector;
    import net.rim.device.api.system.PersistentStore;
    import net.rim.device.api.synchronization.SyncCollection;
  2. Per fornire all'applicazione l'accesso ai dati SyncCollection più recenti di PersistentStore, richiamare il metodo PersistentStore.getPersistentObject() utilizzando l'ID di SyncCollection.
    private PersistentObject _persist; 
    private Vector _contacts; 
    private static final long PERSISTENT_KEY = 0x266babf899b20b56L;
    _persist = PersistentStore.getPersistentObject( PERSISTENT_KEY );
  3. Memorizzare i dati restituiti in un oggetto vettoriale. _contacts = (Vector)_persist.getContents();
  4. Creare un metodo per fornire all'applicazione i dati SyncCollection più recenti prima che venga avviata una sessione di backup dei dati wireless.
    public void beginTransaction()
    {
    _persist = PersistentStore.getPersistentObject(PERSISTENT_KEY);        
    _contacts = (Vector)_persist.getContents();
    }
  5. Creare il codice per gestire il caso in cui l'oggetto SyncCollection recuperato da PersistentStore sia vuoto.
    if( _contacts == null )
    {
    _contacts = new Vector();
    _persist.setContents( _contacts );
    _persist.commit();
    }

Le informazioni sono state utili? Inviateci i vostri commenti.