【发布时间】:2011-12-14 05:52:17
【问题描述】:
我有一个简单的应用程序,它从网络服务下载一些数据并将其显示在表格视图中。为了允许离线访问,应用程序将此数据缓存在设备本身的缓存目录中。我保留了所有缓存文件的列表以供参考,并将其保存到缓存目录中。所以在所有下载完成后,我有以下文件:
XMLFileList
XML1
XML2
...
我几周前推出了这个应用程序,此后不得不发布一些必要的小更新来修复一些小错误。然而,当用户在他们的设备上更新应用程序时,他们似乎不再看到下载的资源。通过应用商店更新,然后加载调试版本,我设法在开发设备上实现了这一点,并确定了以下问题
它似乎没有显示下载文件中的数据,因为它们不再存在。它也不会重新下载文件,因为它们显示在保存的列表中。这提供了一个相当有趣的问题:为什么缓存的 XML 文件被删除了,而主列表却没有?
在应用更新期间幕后究竟发生了什么,我可以解释或重现以确保这种情况不会继续发生?
【问题讨论】: