Жизненный цикл базы данных? Он удаляется при закрытии приложения?

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

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

Спасибо

4 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам