我是Phonegap的新手。我正在使用Phonegap2.3.0 for android和sqlite db。当我在平板电脑中添加数据并关闭它时,所有数据都会丢失。我可以使用localstorage。
使用SQLite数据库浏览器,我创建了一个数据库,并为每个表添加了一些数据,并将.db文件复制到assets文件夹中。
关闭后检索这些数据,关闭后我通过平板电脑输入的数据库中的数据会丢失。
当我退出应用程序时,我得到了文本 的onDestroy() 杀戮(包名称):删除任务 流程:(包名)已经死亡
答案 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获得,因为这是项目兼容性的要求。持久性本地存储的问题是用户可以删除它。
任何其他人都有任何答案?????