영구 저장소 작업

영구 저장소에서 객체와 수집을 가져오거나 제거할 수 있습니다.

영구 저장소에서 컬렉션 검색

  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import java.util.Vector;
    import net.rim.device.api.system.PersistentStore;
    import net.rim.device.api.synchronization.SyncCollection;
  2. 프로그램에 PersistentStore의 최신 SyncCollection 데이터에 대한 액세스를 제공하려면 SyncCollection의 ID를 사용하여 PersistentStore.getPersistentObject() 메소드를 호출합니다.
    private PersistentObject _persist; 
    private Vector _contacts; 
    private static final long PERSISTENT_KEY = 0x266babf899b20b56L;
    _persist = PersistentStore.getPersistentObject( PERSISTENT_KEY );
  3. 반환된 데이터를 Vector 객체에 저장합니다. _contacts = (Vector)_persist.getContents();
  4. 무선 데이터 백업 세션이 시작되기 전에 프로그램에 최신 SyncCollection 데이터를 제공할 메소드를 만듭니다.
    public void beginTransaction()
    {
    _persist = PersistentStore.getPersistentObject(PERSISTENT_KEY);        
    _contacts = (Vector)_persist.getContents();
    }
  5. SyncCollection에서 검색하는 PersistentStore이 비어 있는 경우 이를 관리할 코드를 만듭니다.
    if( _contacts == null )
    {
    _contacts = new Vector();
    _persist.setContents( _contacts );
    _persist.commit();
    }

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.