Жизненный цикл базы данных Sqlite? Он удаляется при закрытии приложения? - PullRequest
6 голосов
/ 02 февраля 2012

Я следую простому учебнику, который создает класс, который расширяется из SQLiteOpenHelper, и создает БД с одной таблицей и 5 строками.

ОК, но мне нужно больше узнать о базах данных Android Sqlite. Например, что происходит, если приложение закрыто или телефон выключен? База данных удалена?

Спасибо

Ответы [ 4 ]

10 голосов
/ 02 февраля 2012

Конечно, база данных не удалена.Я предполагаю, что вы делаете это "правильным" способом.В этом случае база данных является постоянной.(конечно, если вы решите создать базу данных во временном каталоге или чем-то подобном, это не будет работать должным образом).

Подумайте об этом так.База данных в основном текстовый файл.То, что вы делаете с базой данных, это изменение содержимого этого текстового файла (хорошо, это немного сложнее в реальной жизни, но это хороший способ думать об этом).

Как только вы сделалиизменение в базе данных (например, добавление строки), файл базы данных сохраняется на диске, сохраняя его.Если телефон выключен или приложение закрыто, файл базы данных сохраняется, и вы можете продолжать подключаться к нему в будущем.

4 голосов
/ 02 февраля 2012

что происходит, если приложение закрыто или телефон выключен?

Ответ «Нет», база данных не удалена, ваши данные удаляются только тогда, когда вы Uninstall Приложение или Clear data с Application->Manage Application->Application_Name с вашего устройства.

3 голосов
/ 02 февраля 2012

База данных удаляется только тогда, когда ваше приложение удаляется, пользователь очищает данные, связанные с ним, или вы делаете это программным путем.

Следовательно, ваше приложение может быть убито или телефон перезагружен, а ваша база данных сохраняется. Вот почему база данных считается постоянным хранилищем.

3 голосов
/ 02 февраля 2012

Когда база данных создается, она находится в хранилище файлов вашего приложения и удаляется только в том случае, если вы явно удалите ее (используя Context.deleteDatabase ) или когда ваше приложение будет удалено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...