【问题标题】:WinRT cache with cleanup on low memory清理低内存的 WinRT 缓存
【发布时间】:2014-04-11 08:59:19
【问题描述】:

我有一个使用许多(有时很大)图像的 WinRT 应用程序。图像存储在磁盘上,但加载图像需要一些时间,这会导致视觉中断。为了解决这个问题,我load the images beforehand 并将它们存储到缓存中。

但是,我有点犹豫要在内存中存储任意数量的图像,并且希望使用在内存不足时自动清理的缓存。

我将如何实现这一点?在 iOS 上有一个 didReceiveMemoryWarning 方法,但我找不到 WinRT 的等效方法。

【问题讨论】:

    标签: caching windows-runtime low-memory


    【解决方案1】:

    如果使用 .NET,您可以尝试将 weak references 保存到缓存中的图像,因此当您使用它们时 - 它们不会被垃圾收集,但如果您不这样做 - 它们将在内存压力发生时被收集。从缓存中检索图像时 - 您只需检查弱引用是否存在,如果不存在 - 您将在返回之前重新加载图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-21
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 2018-01-21
      相关资源
      最近更新 更多