Сохраненные данные теряются при перезапуске приложения (Android) - PullRequest
3 голосов
/ 13 сентября 2011

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

Работает нормально, пока я не закрою свое приложение.

Когда я закрываю свое приложение, все ранее сохраненные записи становятся равными нулю.

Вот код: -

 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;

Ответы [ 3 ]

6 голосов
/ 13 сентября 2011

Этого не должно быть. Похоже, вы воссоздаете базу данных, когда открываете базу данных. Проверьте код, чтобы убедиться, что он правильный

0 голосов
/ 13 сентября 2011

Перейдите в папку, где создан файл Sqlite Db, и проверьте в этом файле, присутствуют ли сохраненные вами данные или нет. Если данные присутствуют в БД, то вам нужно извлечь данные из БД

0 голосов
/ 13 сентября 2011

Не видя вашего кода, трудно сказать, что происходит.Тем не менее, я подозреваю, что ваш код ВСЕГДА создает базу данных.Вы расширяете класс SQLiteOpenHelper для создания своей базы данных?Проверьте там или отправьте код для дальнейшей помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...