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

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

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

благодаря

Solutions Collecting From Web of "Жизненный цикл базы данных Sqlite? Он удаляется, когда приложение закрыто?"

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

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

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

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

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

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

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

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