gpt4 book ai didi

android - ContentProvider 数据库未被删除

转载 作者:行者123 更新时间:2023-11-29 22:17:08 25 4
gpt4 key购买 nike

我正在开发一个将数据存储在 SQLite 数据库中的内容提供程序。在开发过程中,我需要更改模式,或者完全删除数据库并重新构建它(在这个开发阶段我不会升级数据库)。

我找到了数据库文件,存储在/data/data//databases/app_db 。当我把它拉到我的桌面机器上时,我可以使用 SqliteSpy 查看它的内容,一切都很好。但是,当我删除它时,它并不总是真的 被删除。尽管我在 DDMS 或 ADB 中看不到该文件,但我的应用程序仍然可以看到它。

当我删除文件时,我试图确保我的应用程序和服务没有启动,但它似乎没有帮助。在我删除文件的大约一半时间里,我需要重新启动模拟器才能生效。

是什么阻止了文件被真正删除?

义泰。

最佳答案

我在为我的 ContentProvider 编写单元测试时也遇到过这个问题。您需要确保已终止托管使用该特定数据库文件的 ContentProvider 的进程。而且只是删除它。

关于android - ContentProvider 数据库未被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8208798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com