android - Lawnchair + Android + PhoneGap 工作,但不持久

标签 android cordova lawnchair

这是我第一次尝试使用 Lawnchair .我能够让一个简单的保存/获取示例工作,但只要它在同一个应用程序启动中,获取似乎只能工作。在随后的应用程序启动中,它无法找到我之前保存的对象,因此看起来它不是持久的。

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

更新:我尝试使用 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');
    }
});
});

最佳答案

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

关于android - Lawnchair + Android + PhoneGap 工作,但不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489813/

相关文章:

android - Android rom.zip 中到底是什么

android - 如何在 Android.mk 中正确转义散列?

javascript - 为什么 Lawnchair 的 webkit-sqlite 适配器将 key 转换为字符串?

javascript - Lawnchair .nuke() 在填满我的存储配额后无法工作

backbone.js - 清除 Backbone Collection 中的所有元素并将它们从关联的 Lawnchair 中移除

android - DrawerLayout、NavigationView 和 android :Theme. Material.Light 不兼容?

android - 防止在android中卸载应用程序

javascript - 远程加载 Cordova/PhoneGap 应用程序

android - 从 IndexedDB 和 webSQL 从 Cordova 同步数据

javascript - Uncaught ReferenceError : errorHandler is not defined at file