Utilizzo della memoria permanente
È possibile recuperare e rimuovere gli oggetti e le raccolte dalla memoria permanente.
Recupero di una raccolta dalla memoria permanente
- 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;
- 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 );
- Memorizzare i dati restituiti in un oggetto vettoriale. _contacts = (Vector)_persist.getContents();
- 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();
}
- 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.