2013-05-17 2 views
0

Я новичок в телефоне. Я использую Phonegap2.3.0 для android и sqlite db. Когда я добавляю данные в планшет и выключаю его, все данные теряются. Могу ли я использовать localstorage.Phonegap jQueryМобильная проблема: потерянные данные при выключении

Используя SQLite Database Browser, я создал базу данных и добавил некоторые данные в каждую таблицу и скопировал файл .db в папку с ресурсами.

Тех DATAS извлекается после выключения и Datas в базе данных, что я вошел через таблетку теряются после выключения ..

Когда я выйти из приложения, я получил текст OnDestroy() Killing (имя пакета): удалить задачу процесс: (имя пакета) умерло

+0

Можете ли вы уточнить, как вы пытаетесь добавить данные? Как насчет отправки кода, который не работает для вас? – GHC

ответ

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); 
+0

Спасибо за ваш ответ. Но я использовал localStorage для получения значения имени и вставки его в базу данных и получил insertId. Но данные теряются наDestroy(). Не могли бы вы дать код для сохранения базы данных onDestroy() или функции onPause(). – user2281200

+0

как насчет голосов? –

0

То не так ... локальные данные будут потеряны ... У меня такой же вопрос ... Хотя когда приложение работает данные доступны, но потерял, как только закончился приложение или планшет перезагружается. Такая же проблема для SQLite ...

Я использую API Eclipse, JQM и phonegap API, и я могу обновить базу данных локального хранилища и SQLite, чтобы подтвердить, что данные обновляются, а затем, когда я закрываю приложение и перезапускаю его данные не существует .....

Собственное локальное хранилище (постоянное) и SQLite имеют методы фиксации, но они не документируются по телефонной запинке и не доступны через их API с использованием версии 1.4.1 PhoneGap, как это требует проекта для совместимости. проблема с постоянным локальным хранилищем заключается в том, что пользователь может его удалить.

у кого-нибудь еще есть ответы ?????

+0

OK i sussed ... Существует много информации об этом, но при использовании SQLite и это лучший вариант для постоянных данных после ваших обновлений, вам необходимо COMMIT изменений простого 'code' tx.executeSql (" COMMIT "); 'code' как часть вашего обратного звонка будет гарантировать, что данные будут постоянно сохранены. надеюсь, что это поможет .... –

Смежные вопросы