我正在使用sqlite在我的应用程序中存储数据。数据存储正确(我可以在数据库中看到)并正确获取。
然而,大约一天后,当我回到我的应用程序时,数据库丢失了一些数据。我已经调试了以验证显示的是存储在数据库中的内容。 有没有人知道发生这种情况的任何例子或场景?为什么会发生这种情况以及我可以做些什么来阻止它发生?
由于
答案 0 :(得分:3)
听起来好像您可能正在开始交易,而不是完成交易。管理交易的正确方法是:
db.beginTransaction();
try {
// insert data here
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}