Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ciclo de vida de la base de datos Sqlite? ¿Se elimina cuando se cierra la aplicación?

Estoy siguiendo un sencillo tutorial que crea una clase que se extiende desde SQLiteOpenHelper y crea un DB con una tabla y 5 filas.

OK, pero necesito entender un poco más sobre las bases de datos de Android Sqlite. Por ejemplo, ¿qué sucede si la aplicación está cerrada o el teléfono está apagado? ¿Se eliminó la base de datos?

Gracias

  • Nuevo carácter de línea \ n no se muestra correctamente en textView Android
  • Desempeño de Android: Archivo plano vs SQLite
  • Manejo del almacenamiento de disco completo en Android
  • Longitud máxima de Android Sqlite String?
  • Compruebe si la base de datos está vacía
  • Cómo almacenar y recuperar una matriz de bytes (datos de imagen) ay desde una base de datos SQLite?
  • Obtener id generado después de insertar
  • SQLiteOpenHelper - ¿Cómo se crea la base de datos?
  • 4 Solutions collect form web for “Ciclo de vida de la base de datos Sqlite? ¿Se elimina cuando se cierra la aplicación?”

    Por supuesto, la base de datos no se elimina. Supongo que lo estás haciendo de la manera "correcta". En cuyo caso la base de datos es persistente. (Por supuesto, si usted elige crear una base de datos en un directorio temporal o algo similar, entonces no va a funcionar correctamente).

    Piensa en esto, de esta manera. La base de datos es básicamente un archivo de texto. Lo que estás haciendo a la base de datos es modificar el contenido de ese archivo de texto (ok es un poco más complicado en la vida real, pero es una buena manera de pensar en ello).

    Una vez que haya realizado un cambio en la base de datos (por ejemplo, agregó una fila), el archivo de base de datos se guardará en el disco y así se mantendrá. Si el teléfono está apagado o la aplicación está cerrada, el archivo de base de datos persiste y puede seguir conectándose a él en el futuro.

    ¿Qué ocurre si la aplicación está cerrada o el teléfono está apagado?

    La respuesta es No, la base de datos no eliminada, los datos sólo se eliminan cuando se Uninstall la aplicación o se borran los Clear data de la Application->Manage Application->Application_Name desde el dispositivo.

    Cuando se crea una base de datos, vive en el almacén de archivos privado de aplicaciones y sólo se elimina cuando se elimina explícitamente (utilizando Context.deleteDatabase ) o cuando se desinstala la aplicación.

    La base de datos se elimina sólo cuando se elimina la aplicación, el usuario borra los datos asociados o lo hace programáticamente.

    Por lo tanto, su aplicación se puede matar o el teléfono se reinicia y su base de datos persiste. Es por eso que la base de datos se considera un almacenamiento persistente.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.