2009-07-30 47 views
0

我需要創建一個應用程序,該應用程序應該包含兩個存儲,一個是持久性存儲,另一個是緩存storage.After加載後,應用程序應檢查用戶名和密碼與緩存存儲數據,如果它是空的,那麼它應該檢查與持久性存儲。如何完成此任務?是否有任何單獨的緩存概念,或者我們已創建持久存儲緩存。請幫助我。如何在黑莓中執行Cache Storage概念?

回答

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用於共享但不持久的數據。這似乎增加了正常應用程序瞬態存儲的複雜性。