Сохранение базы данных Android - PullRequest
0 голосов
/ 30 января 2011

Я использую базу данных для хранения и чтения моих данных, но я не уверен, когда моя база данных будет сохранена.Я не нашел ничего похожего на db.save(), поэтому я должен предполагать, что моя база данных сохраняется при закрытии?Должен ли я закрыть его также в onPause () (для сохранения моих данных)?

Ответы [ 2 ]

2 голосов
/ 30 января 2011

Пример Блокнота, вероятно, является одним из самых простых примеров:

http://developer.android.com/resources/samples/NotePad/src/com/example/android/notepad/NotePadProvider.html

Они используют SQLiteOpenHelper, запрашивают дескриптор при необходимости, запускают операцию и затем предполагают, что данные записаны. Если так делают примеры, я должен предположить, что db.update () или db.insert () по мере необходимости заботятся о IO.

1 голос
/ 30 января 2011

Я могу ошибаться, но я считаю, что ваша база данных обновляется и сохраняется, как только вы обновляете запись.

Поэтому, если у вас есть класс адаптера, который управляет вашими операциями CRUD, БД получает обновления и сохраняет их в тот момент, когда вы выполняете команду обновления db.update или вставляете новую запись с помощью db.insert ()

...