在Android中启动Emulator时删除用户数据

时间:2013-03-14 04:28:33

标签: android database sqlite emulation

我正在使用一个小型Android应用程序。我通过创建自己的sqlite数据库和表来保存所有用户数据。应用程序在模拟器上运行正常。我能够看到DDMS上的所有数据。第二天,当我启动我的应用程序并在DDMS上运行它时,我找不到我的数据库。我观察到我的所有用户数据都被清除了。不知道这是怎么回事。

任何人都可以建议我解决这个问题。我想保留我的数据库,直到我删除或卸载我的应用程序。

帮助将不胜感激。请帮助!!

4 个答案:

答案 0 :(得分:3)

启动模拟器时不应擦除用户数据。检查下面的图片enter image description here

取消选中擦除用户数据,然后启动您的模拟器,它将维护用户数据。

答案 1 :(得分:0)

您必须已经启动了一个新的模拟器..您是否看到了这些数据的模拟器的相同实例?

答案 2 :(得分:0)

关闭您的模拟器进程,然后检查c:\ Users \%UserName%\ .android \ avd \ {您的模拟器名称} \(在Windows中,或放置模拟器图像的位置)中的* .lock文件,如果* .lock文件存在,然后删除它们,然后重新启动模拟器。

答案 3 :(得分:0)

我有同样的问题。我使用Android 5.1.1 API在Ubuntu 14.04上运行。如果应用程序崩溃等,您需要找到.lock文件并在关闭模拟器的情况下删除它们。然后重启。有时它们似乎在没有碰撞的情况下保持稳定,就在断电时。我会评论,但它不会让我。