【发布时间】:2011-11-22 23:01:02
【问题描述】:
我在我的应用程序中使用了 ContentProvider,除了一个小问题外,一切都很好。我有一个备份和恢复功能,将数据库备份到 SD 卡上的文件,然后可以恢复这些备份文件以覆盖当前数据库。整个过程正在运行,但是一旦恢复旧备份文件之一,ContentProvider 仍会保留对原始数据库的引用/缓存。我似乎找不到在 ContentProvider 中刷新或重新加载数据库引用的方法。我知道恢复是有效的,因为我可以使用 SQLite 编辑器查看数据库中的记录,当我关闭并重新打开应用程序时,它会显示正确的记录。
有人知道怎么做吗?有没有办法关闭并重新打开我没有看到的 ContentProvider?
【问题讨论】: