我正在使用一个小型 Android 应用程序。我通过在其中创建自己的 sqlite 数据库和表来保存所有用户数据。该应用程序在模拟器上运行良好。我能够看到 DDMS 上的所有数据。第二天,当我在 DDMS 上启动应用程序并运行它时,我找不到我的数据库。我观察到我所有的用户数据都被清除了。不知道这是怎么发生的。
谁能建议我解决这个问题。我想保留我的数据库,直到我删除或卸载我的应用程序。
帮助将不胜感激。请帮忙!!
启动模拟器时不应擦除用户数据。检查下图
取消选中擦除用户数据,然后启动您的模拟器,它将维护用户数据。
关闭您的模拟器进程,然后检查 c:\Users\%UserName%\.android\avd\{您的模拟器名称}\(在 Windows 中,或放置您的模拟器图像的位置)中的 *.lock 文件,如果 *.lock文件存在那里,然后删除它们,然后重新启动模拟器。
您一定已经启动了一个新的模拟器。您是在其中看到这些数据的模拟器的同一个实例吗?
我也有同样的问题。我在带有 Android 5.1.1 API 的 Ubuntu 14.04 上运行。如果应用程序崩溃等,您需要找到 .lock 文件并在模拟器关闭的情况下将其删除。然后重新启动。有时它们似乎在没有崩溃的情况下仍然存在,只是在断电时。我会评论,但它不会让我。