Lawnchair + Android + PhoneGap工作,但不是持久的

时间:2013-05-10 19:49:24

标签: android cordova lawnchair

这是我第一次尝试使用Lawnchair。我能够得到一个简单的保存/获取示例,但只有在同一个应用程序启动时才能使用get。在随后的应用程序启动时,它无法找到我之前保存的对象,因此它似乎不是持久的。

我知道'DOM'是Lawnchair的默认适配器,但我认为DOM存储是持久的。关于它为什么不适合我的任何想法?我在运行Chrome的Win7机器上以及使用PhoneGap的Android设备上进行了测试。同样,它在单个应用程序启动的范围内工作,但存储的对象不会在后续应用程序启动中保留。我的代码如下。为了测试Get on后续启动,我只是注释掉了实例化并保存了部分。

UPDATE:我试图使用Google Gears sqlite adapter,但是在调试时,它挂起了我实例化的第一行,并且从未超过该点。这一切看起来都很简单,却无法真正实现。是什么给了什么?

new Lawnchair({
adapter: "dom",
name: "ce-app-db"
}, function () {
this.nuke();
});

Lawnchair({ name: 'ce-app-db' }, function () {
    alert('storage open - save');
    this.save({ key: 'insps', value: msg });
});

Lawnchair({ name: 'ce-app-db' }, function () {
    alert('storage open - get');
    this.get('insps', function (obj) {
    if (obj) {
        var index = 0;
        $.each(obj.value, function (i, item) {
            if (item != null) {
                index++;
            }
        });
        alert(index + ' cases found');
    }
    else {
        alert('cases not found');
    }
});
});

1 个答案:

答案 0 :(得分:1)

好的,我真的不确定我做错了什么,但在重新编写代码后更像this example之后,我的数据现在在应用启动之间保持不变。