0

我是Phonegap的新手。我正在为 android 和 sqlite db 使用 Phonegap2.3.0。当我在平板电脑中添加数据并关闭它时,所有数据都丢失了。我可以使用本地存储吗?

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

这些数据在关机后被检索,而我通过平板电脑输入的数据库中的数据在关机后丢失..

当我退出应用程序时,我得到的文本为 onDestroy() Killing (package name) : remove task Process: (package name) has dead

4

2 回答 2

0

那不是真的......本地数据将丢失......我遇到了同样的问题......虽然应用程序正在运行数据可用,但一旦应用程序结束或平板电脑重新启动,数据就会丢失。SQLite 的同样问题...

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

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

其他人有答案吗??????

于 2013-06-20T00:44:35.147 回答
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);
于 2013-05-18T05:10:35.493 回答