从sqlite数据库中丢失数据

问题描述:

我正在使用sqlite在我的应用程序中存储数据。数据被正确存储(我可以在数据库中看到它)并正确提取。从sqlite数据库中丢失数据

但是,大约一天后,当我回到我的应用程序时,数据库已经丢失了一些数据。我已经将调试功能用于验证正在显示的内容是存储在数据库中的内容。 有谁知道发生这种情况的任何示例或情况?为什么会发生,我能做些什么来阻止它的发生?

谢谢

+0

首先看到您的应用程序安装。在记忆卡或电话中? – 2012-07-13 12:04:42

+0

我正在Galaxy Nexus上测试它 - 因此没有存储卡。它存储在手机上 – kdr 2012-07-13 12:25:06

+0

你是否开始一项交易,然后忘记完成它?发布代码的一些示例,您可以在其中保存稍后丢失的数据。 – 2012-07-13 12:33:24

听起来好像你可能正在开始一个交易,并没有完成它。管理事务的正确方法是这样的:

db.beginTransaction(); 
try { 
    // insert data here 
    db.setTransactionSuccessful(); 
} finally { 
    db.endTransaction(); 
} 
+0

谢谢,现在都很好 – kdr 2012-07-14 20:16:55