【问题标题】:Android - When to clear cache?Android - 何时清除缓存?
【发布时间】:2015-07-29 02:17:06
【问题描述】:

我有一个 Android 应用程序,我在其中从服务器获取图像,将它们存储在缓存中,然后将它们插入到列表视图中。这些图像每周左右在服务器上更新一次,因此我必须清除缓存以使我的应用程序拥有最新的图像。

我不想在每次应用关闭时清除缓存,因为从服务器加载图像需要一点时间。

我已经知道如何清除缓存,但不确定时间是否合适。当用户只是单击应用程序上的后退按钮时,这似乎不合适。当用户从手机上的“多任务”菜单中滑动应用程序但找不到如何处理该事件时,我在想。

有人有什么建议吗?

【问题讨论】:

    标签: android caching


    【解决方案1】:

    您可以在客户端和服务器上设置图像的“版本号”。如果您的服务器映像版本与客户端版本不同,请从服务器加载。这将大大减少加载时间,并且它是您加载图像所需的确切时间。

    【讨论】:

    • 不幸的是,这是一个设计约束。该应用程序正在被多个组织使用,因此它们在服务器上都有自己的唯一 ID,用于覆盖图像。由于大小限制,我无法在每次上传新图片时增加计数器。
    • 不确定您所指的限制。您担心的是 32 位计数器大小,还是只需要考虑与其“版本号”关联的组织 ID?
    猜你喜欢
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    相关资源
    最近更新 更多