Intereting Posts
Не удалось инициализировать библиотеку рендеринга OpenGL Android OpenAL? Android onNewIntent из панели запуска приложений дает мне последнее намерение Как изменить имя пакета приложения для приложения Android через командную строку Цвет фона AndroidView WebView: прозрачный игнорируется на Android 2.2 ProGuard: Предупреждение: org.apache.commons.beanutils.BeanMap $ 2: не удается найти суперкласс или интерфейс org.apache.commons.collections.Transformer Ошибка с Eclipse и Android API уровня 22 Библиотека Android AAR в зависимости от другой библиотеки Android UnsupportedOperationException на Canvas.clipPath Как проверить, воспроизводится ли музыка с музыкального приложения? Сообщение Multipart с Volley с прогрессом без использования HttpEntity SetRetainInstance не работает для ListFragment при использовании библиотеки compatibiltiy Уязвимость утечки памяти Android Maps V2 LocationClientHelper Воспроизведение видео с использованием класса MediaPlayer Андроид: капитализировать не работает

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

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

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

благодаря

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

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

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

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

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

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

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

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

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