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

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

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

благодаря

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

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

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

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

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

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

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

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