Phonegap jQueryMobile问题:关闭时丢失数据

时间:2013-05-17 12:32:34

标签: android sqlite cordova jquery-mobile

我是Phonegap的新手。我正在使用Phonegap2.3.0 for android和sqlite db。当我在平板电脑中添加数据并关闭它时,所有数据都会丢失。我可以使用localstorage。

使用SQLite数据库浏览器,我创建了一个数据库,并为每个表添加了一些数据,并将.db文件复制到assets文件夹中。

关闭后检索这些数据,关闭后我通过平板电脑输入的数据库中的数据会丢失。

当我退出应用程序时,我得到了文本    的onDestroy()    杀戮(包名称):删除任务    流程:(包名)已经死亡

2 个答案:

答案 0 :(得分:0)

您可以使用localStorage.setItem("keyString", value)localStorage.getItem("keystring")

您也可以使用本地数据库

function populateDB(tx) {
     tx.executeSql('DROP TABLE IF EXISTS DEMO');
     tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
     tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}

function errorCB(err) {
    alert("Error processing SQL: "+err.code);
}

function successCB() {
    alert("success!");
}

var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(populateDB, errorCB, successCB);

答案 1 :(得分:0)

多数民众赞成不正确......本地数据将会丢失...... 我有同样的问题...... 虽然应用程序正在运行数据,但是一旦应用程序结束或平板电脑重新启动,数据就会丢失。 SQLite的问题......

我正在使用Eclipse,JQM和phonegap API,我可以更新本地存储和SQLite数据库确认数据已更新,然后当我关闭应用程序并重新启动它时数据不存在.....

本地本地存储(持久性)和SQLite具有提交方法但这些没有在phonegap上记录,并且不能通过其使用版本1.4.1 PhoneGap的API获得,因为这是项目兼容性的要求。持久性本地存储的问题是用户可以删除它。

任何其他人都有任何答案?????