Жизненный цикл базы данных? Он удаляется при закрытии приложения?
Я следую простому учебнику, который создает класс, который расширяется из SQLiteOpenHelper, и создает БД с одной таблицей и 5 строками.
Хорошо, но мне нужно больше узнать о базах данных Android Sqlite. Например, что происходит, если приложение закрыто или телефон выключен? База данных удалена?
Спасибо
4 ответа
Конечно, база данных не удаляется. Я предполагаю, что вы делаете это "правильным" способом. В этом случае база данных является постоянной. (конечно, если вы решите создать базу данных во временном каталоге или чем-то подобном, это не будет работать должным образом).
Думайте об этом так. База данных в основном текстовый файл. То, что вы делаете с базой данных, - это изменение содержимого этого текстового файла (хорошо, это немного сложнее в реальной жизни, но это хороший способ думать об этом).
После того, как вы внесли изменения в базу данных (например, добавили строку), файл базы данных сохраняется на диске, сохраняя его. Если телефон выключен или приложение закрывается, файл базы данных сохраняется, и вы можете продолжать подключаться к нему в будущем.
что происходит, если приложение закрыто или телефон выключен?
Ответ: Нет, база данных не удалена, ваши данные удаляются только тогда, когда вы Uninstall
Приложение или Clear data
от Application->Manage Application->Application_Name
с вашего устройства.
Когда база данных создается, она хранится в личном хранилище файлов вашего приложения и удаляется только в том случае, если вы явно удалите ее (используя Context.deleteDatabase) или когда ваше приложение будет удалено.
База данных удаляется только тогда, когда ваше приложение удаляется, пользователь очищает данные, связанные с ним, или вы делаете это программным путем.
Следовательно, ваше приложение может быть убито или телефон перезагружен, а ваша база данных сохраняется. Вот почему база данных считается постоянным хранилищем.