从Android卸载应用程序后如何删​​除本地存储数据

时间:2013-03-16 10:51:27

标签: android html5 cordova local-storage

我创建了一个应用程序,它将数据存储在本地存储中,并在重新启动应用程序后使用该数据。但它甚至在卸载应用程序后也会存储数据。

卸载应用程序后,有没有办法删除本地存储数据。

2 个答案:

答案 0 :(得分:0)

如果您使用sqlite数据库存储数据,它将删除您的应用程序删除,相关的共享数据将被删除,但如果您存储在具有特定文件夹文件的外部存储器上,它将不会与您的应用程序unistall一起删除。

答案 1 :(得分:0)

您可以使用此代码以手动方式检测旧的应用版本:

var tpl_ram = new Ext.XTemplate(
    '<ul>',
        '<tpl for=".">',
            '<li class="phone">',
                '<img width="64" height="64" src="data/catalogo/ramos/imagenes/{IdRm}/{IdRm}.jpg" />',
                '<strong>{NomRm}</strong>',
                '<span>{DescRm}</span>',
            '</li>',
        '</tpl>',
    '</ul>');

var ramos_dw = new Ext.DataView({
    tpl: tpl_ram,
    store: ramos_productos,
    id: 'ramos_dw',
    itemSelector: 'li.phone',
    overClass: 'phone-hover',
    singleSelect: true,
    autoScroll: true,
    autoHeight: true,
    emptyText: 'SIN RESULTADOS QUE MOSTRAR',
    listeners: {
        'click': function() {},
         selectionchange: {
            fn: function(dv, nodes) {
                //i want on selection get value 'IdPrd'
                var record = nodes[0];
                console.log("advert id - " + record.get('IdPrd'))
            }
        }
    }
});

否则,您可以使用/*your current app version, you should manually update it here*/ var Appversion = "1.2"; var savedAppVersion = localStorage.getItem("version"); /*if there is one check if it is the same*/ if (savedAppVersion && savedAppVersion === version) { // do nothing } else { /*clear local storage*/ localStorage.clear(); /*save new app version*/ localStorage.setItem("version", version); } 方法获取实际应用版本

希望有所帮助