Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Blackberry中执行缓存存储概念?_Blackberry - Fatal编程技术网

如何在Blackberry中执行缓存存储概念?

如何在Blackberry中执行缓存存储概念?,blackberry,Blackberry,我需要创建一个应用程序,它应该包含两个存储,一个是持久存储,另一个是缓存存储。加载后,应用程序应使用缓存存储数据检查用户名和密码。如果缓存存储数据为空,则应使用持久性存储检查。如何完成此任务?是否有单独的缓存概念,或者我们已创建持久性as缓存。请帮助我 您可以使用也是持久的,或者在所有应用程序之间共享但非持久的 或者,您可以使用一些自定义存储类来实现缓存功能, 存储、更新该类中的值,并将其作为应用程序类的字段共享: class Cache { String mName = null;

我需要创建一个应用程序,它应该包含两个存储,一个是持久存储,另一个是缓存存储。加载后,应用程序应使用缓存存储数据检查用户名和密码。如果缓存存储数据为空,则应使用持久性存储检查。如何完成此任务?是否有单独的缓存概念,或者我们已创建持久性as缓存。请帮助我

您可以使用也是持久的,或者在所有应用程序之间共享但非持久的

或者,您可以使用一些自定义存储类来实现缓存功能, 存储、更新该类中的值,并将其作为应用程序类的字段共享:

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;
    }
}

Coldice是正确的,但是我不明白为什么要对必须持久且可能共享的数据使用与PersistentStore(或RecordStore)分离的存储,而对共享但不持久的数据使用RuntimeStore。这似乎增加了普通应用程序瞬态存储的复杂性