代码之家  ›  专栏  ›  技术社区  ›  Andrew

从模拟器中删除应用程序数据库

  •  0
  • Andrew  · 技术社区  · 16 年前

    我正在测试一个我正在开发的应用程序,我想删除我的应用程序创建的数据库,这样我就可以将我的Web服务器上的所有数据重新读取到一个新的数据库中。

    我启动了adb,转到data/data/my.application.package/databases,并做了一个“rm mydatabase”。这删除了数据库(注意:我以前做过很多次,没有问题)。

    我再次启动了我的应用程序,令我惊讶的是,一个新的数据库没有创建。更令人惊讶的是我的应用程序中有数据。我的应用程序仍在从某些地方提取数据!它从我的数据库中获取一个光标,并使用一个光标适配器来填充列表。所以,它显然是从 一 数据库(似乎是缓存的?).

    它到底是从哪里来的,为什么?它指向一个现在被删除的数据库。

    1 回复  |  直到 16 年前
        1
  •  1
  •   I82Much    16 年前

    你确定你没有启动这个应用程序,点击主页/主页回到主屏幕,然后你的亚行魔术?如果您这样做了,那么程序仍在后台运行,并且对数据库所做的更改没有被正确地获取。在对数据库进行更改之前,应确保在应用程序的DDMS中终止正在运行的进程。然后启动应用程序,查看是否接收到更改。

    我经常碰到这个问题。