我多年来一直是Java开发人员,并且已经开发了大约6个月的Android应用程序。 我有一个使用SQLite DB的应用程序。该应用程序在多个表中插入,更新,删除和列出表行。所有这些操作都可以正常工作,除了偶尔我发现DB不再包含任何表行。我可以通过使用ADB从一个或多个表中进行选择来确认这一点;没有行存在。应用程序已成功插入有问题的行。我知道这是因为我可以使用应用程序的显示功能列出它们,我可以在调试中运行,一切看起来都正确。我也可以在插入行后立即运行ADB并且存在行。现在,例如,如果我退出MyEclipse或Android Studio,然后重新启动其中一个IDE并运行应用程序,那里没有数据。顺便说一句:这些是使用ContentProvider的简单单行插入,我没有在事务中包含这些操作。我可以从调试会话中看到数据库没有被重新创建。 有谁知道DB为什么要清空内容?
答案 0 :(得分:0)
也许它只是我,但我也是一个SQL用户,偶尔会忘记提交 - 这里没有读到这个......?