localStorage的存储不是持久的Android手机上的应用程序时,停止使用煎茶触摸2.2的P

2019-09-01 05:41发布

这是工作在我的浏览器正常,但当我在我的手机上安装应用程序,并使用它......它看起来很好,直到我强迫其停止并重新打开应用程序,然后我所有的记录都没有了。

采用2.2和PhoneGap的进出口....任何帮助将是非常赞赏。 这里是我的商店:

Ext.define('MyApp.store.Presentations', {
    extend: 'Ext.data.Store',

    config: {
        model: 'MyApp.model.Presentations',
        sorter: 'title',
        grouper: function (record) {
            var upperCased = record.get('title')[0].toUpperCase();
            return upperCased; //First letter of the title - how we GROUP these
        },
        autoLoad: true,
        proxy: {
            type: 'localstorage',
            id: 'presentations'
        }
    }
});

我保存这样的:

var newPresentation = { title: prezTitle, content: '' };
            Ext.getStore('Presentations').add(newPresentation);
            var newRecord = Ext.getStore('Presentations').sync();

Answer 1:

你可以通过添加如下代码到DroidGap类尝试:

super.appView.getSettings().setAllowFileAccess(true);        
super.appView.getSettings().setDatabaseEnabled(true);
super.appView.getSettings().setDatabasePath("/data/data/" + appView.getContext().getPackageName() + "/databases/");
super.appView.getSettings().setDomStorageEnabled(true);

该行已经解决了,我得到了同样的问题



文章来源: LocalStorage store not persisting on Android phone when app stops using Sencha Touch 2.2 and Phonegap