2009-07-30 2 views
0

두 개의 저장소를 포함해야하는 응용 프로그램을 만들어야합니다. 하나는 영구 저장소이고 다른 하나는 캐시 저장소입니다.로드 한 후에 응용 프로그램은 캐시 저장소 데이터가있는 사용자 이름과 암호를 확인해야합니다. 이 작업을 수행하는 방법 캐시에 대한 별도의 개념이 있거나 cache.please로 영구적으로 생성해야합니다.블랙 베리 캐시 스토리지 개념을 수행하는 방법?

답변

1

영구적 인 RecordStore을 사용할 수 있습니다. 또는 모든 응용 프로그램간에 공유되지만 비 지속성 인 RuntimeStore을 사용할 수 있습니다.

는 다른 방법이 응용 프로그램 클래스의 필드로 공유 클래스의 값을 업데이트 캐시 기능, 저장을 구현하기 위해 일부 사용자 지정 저장 클래스를 사용할 수 있습니다 :

class Cache { 

    String mName = null; 
    String mPhone = null; 
} 

public class CacheApp extends UiApplication { 
    Cache mCache = null; 
    public static void main(String[] args) { 
     CacheApp app = new CacheApp(); 
     app.enterEventDispatcher(); 
    } 

    public CacheApp() { 
     initCache(); 

     CacheScr scr = new CacheScr(); 
     pushScreen(scr); 
    } 

    private void initCache() { 
     mCache = new Cache(); 
     mCache.mName = "Name"; 
     mCache.mPhone = "Phone"; 
    } 
} 

class CacheScr extends MainScreen { 

    public CacheScr() { 
     CacheApp app = (CacheApp) UiApplication.getUiApplication(); 
     String name = app.mCache.mName; 
     String phone = app.mCache.mPhone; 
    } 
} 
0

Coldice이 올바른지,하지만 난에 실패 왜 견딜 수 있고 공유 될 수있는 데이터에 대해 PersistentStore (또는 RecordStore)와 별도의 저장소를 사용하는지, 공유는되지만 내구성이없는 데이터는 RuntimeStore를 사용하는지 확인하십시오. 이것은 정상적인 애플리케이션 임시 저장소에 복잡성을 추가하는 것 같습니다.