Android是否缓存数据库视图?

时间:2014-05-06 23:41:55

标签: android database sqlite view

我的一个应用程序中报告了一个缺陷,日志文件显示“没有名称为abc的列”。此列最近从abc更改为xyz,如果用户清除其应用程序数据(导致重新安装db),则问题就会消失。

正在向我看来,db模式已正确更新,但未应用更新的视图(因为在视图中唯一可能的abc引用)。模式更新是通过复制新数据库而不是运行alter table等来执行的,因此我知道如果ddl是必须更新的视图。

这让我觉得Android可能正在预编译和缓存视图 - 是否有人知道是否是这种情况?如果是这样,可以通过代码清除缓存吗?我搜索过,但到目前为止一直无法找到答案。

1 个答案:

答案 0 :(得分:0)

视图的内容不是单独缓存的,也不是持久的(页面缓存是连接的一部分,在数据库关闭时会被删除)。

唯一可能的解释是部分应用了更新(如何处理复制过程中的错误?),或者应用程序中仍然存在对abc的引用。