首页 文章

WinRT缓存,低内存清理

提问于
浏览
0

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

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

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

1 回答

  • 0

    如果使用.NET,您可以尝试将weak references保存到缓存中的图像,因此当您使用它们时 - 它们会赢得't be garbage collected, but if you don' - 它们将在内存压力发生时被收集 . 从缓存中检索图像时,'d simply check if the weak reference is alive and if it is not - you' d在返回之前重新加载图像 .

相关问题