Los datos guardados se perdieron al reiniciar la aplicación (android)

Estoy guardando algunos registros a través de mi aplicación en la SQLite datos SQLite y más tarde recuperando esos registros para uso futuro.

Está funcionando bien hasta que cierre mi aplicación.

Cuando cierro mi aplicación, todo el registro guardado anteriormente se convierte en cero.

Aquí está el código: –

  public long insertAlbum(long Outlet_id,long user_id,String Remarks,String PhotoName,String ReportId,String Date,String Status,String LocalRepId) { long rowId=0; ContentValues initialValues = new ContentValues(); initialValues.put("web_AlbumId", 0); initialValues.put("OutletId", Outlet_id); initialValues.put("Remarks", Remarks); initialValues.put("UserId", user_id); initialValues.put("Usr_Entdt", Date); initialValues.put("PhotoName", PhotoName); initialValues.put("ApprovedYN", "Pending"); initialValues.put("Status", Status); initialValues.put("ReportId", ReportId); initialValues.put("LocalReportId", LocalRepId); try { myDataBase.beginTransaction(); rowId= myDataBase.insertOrThrow("Album", null, initialValues); myDataBase.setTransactionSuccessful(); } catch(SQLException e) { e.printStackTrace(); } finally { myDataBase.endTransaction(); } return rowId; 

Esto no debería suceder. Me parece que estás recreando la base de datos cuando estás abriendo la base de datos. Compruebe su código para asegurarse de que es correcto

Sin ver su código, es difícil decir lo que está pasando. Sin embargo, mi sospecha es que su código es ALWYAYS crear la base de datos. ¿Está extendiendo la clase SQLiteOpenHelper para crear su base de datos? Compruebe allí o ponga el código para más ayuda.

Vaya a la carpeta donde creó su archivo Sqlite Db y compruebe en ese archivo si los datos que ha guardado están presentes o no. Si los datos están presentes en el DB entonces usted necesita Recuperar los datos del DB

  • Android abrir o crear base de datos
  • Android: java.lang.IllegalStateException: base de datos xxx.db (conn # 0) ya cerrado
  • ¿Cómo evitar la inserción de duplicados en la base de datos SQLite?
  • Cómo obtener el valor de la columna Timestamp en android mediante cursor
  • Android: Base de datos SQLite. ¿Necesitamos crearlo?
  • Android: Cursor siempre devuelve null incluso si la base de datos no está vacía
  • Comportamiento extraño de la consulta SQLite parametrizada
  • Cómo deshabilitar el botón Borrar datos en Información de aplicación de la aplicación Administrar
  • Lectura de transacciones no confirmadas en Android
  • SQLite de Android que incrementa un valor de columna
  • Cómo y cuándo cerrar la base de datos sqlite en la aplicación con un montón de actividades y servicios
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.