Como trabalhar com o armazenamento persistente

Você pode recuperar e remover objetos e conjuntos do armazenamento persistente.

Obter um conjunto do armazenamento persistente

  1. Importe as classes e interfaces necessárias.
    import java.util.Vector;
    import net.rim.device.api.system.PersistentStore;
    import net.rim.device.api.synchronization.SyncCollection;
  2. Para fornecer ao aplicativo acesso aos mais recentes dados de PersistentStore do SyncCollection, invoque o método PersistentStore.getPersistentObject() usando a ID do SyncCollection.
    private PersistentObject _persist; 
    private Vector _contacts; 
    private static final long PERSISTENT_KEY = 0x266babf899b20b56L;
    _persist = PersistentStore.getPersistentObject( PERSISTENT_KEY );
  3. Armazene os dados retornados em um objeto vector. _contacts = (Vector)_persist.getContents();
  4. Crie um método para fornecer ao aplicativo os mais recentes dados de SyncCollection antes que uma sessão de backup de dados sem fio seja iniciada.
    public void beginTransaction()
    {
    _persist = PersistentStore.getPersistentObject(PERSISTENT_KEY);        
    _contacts = (Vector)_persist.getContents();
    }
  5. Crie código para gerenciar o caso onde o SyncCollection que você obtém do PersistentStore está vazio.
    if( _contacts == null )
    {
    _contacts = new Vector();
    _persist.setContents( _contacts );
    _persist.commit();
    }

Estas informações foram úteis? Gostaríamos de receber seus comentários.