2009-07-30 9 views
0

アプリケーションを作成する必要があります。このアプリケーションには、2つのストレージが必要です.1つは永続ストレージ、もう1つはキャッシュストレージです。ロード後、アプリケーションはユーザー名とパスワードをキャッシュストレージデータでチェックしてくださいこのタスクを達成するにはどうすればよいですか?キャッシュとは別の概念がありますか、永続キャッシュas cache.pleaseを作成してください。ブラックベリーでキャッシュストレージの概念を実行するには?

答えて

1

また、永続的なRecordStoreを使用するか、すべてのアプリケーション間で共有されますが非永続的なRuntimeStoreを使用できます。

は、別の方法としては、Applicationクラスのフィールドとして、それを共有し、そのクラス内の値を更新し、キャッシュ機能、 保存を実装するためにいくつかのカスタムストレージクラスを使用することができます。

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)とは別のストアを使用する理由と、共有できるが、耐久性のないデータのランタイムストアを使用する理由を参照してください。これは、通常のアプリケーションの過渡的なストレージに複雑さを加えるように思えます。