Caching 在内存不足时进行清理的WinRT缓存

Caching 在内存不足时进行清理的WinRT缓存,caching,windows-runtime,low-memory,Caching,Windows Runtime,Low Memory,我有一个WinRT应用程序,它使用许多(有时是大的)图像。图像存储在磁盘上,但加载图像需要一些时间,这会导致视觉上的停顿。要解决这个问题,我需要将它们存储到缓存中 然而,我有点犹豫是否在内存中存储任意数量的图像,并且希望使用一个在内存不足时自动清理的缓存 我将如何着手实施这一点?在iOS上有一个didReceiveMemoryWarning方法,但我找不到与WinRT等效的方法。如果使用.NET,你可以尝试在缓存中保存图像,因此当你使用它们时,它们不会被垃圾收集,但如果你不这样做,它们会在内存压

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

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


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

如果使用.NET,你可以尝试在缓存中保存图像,因此当你使用它们时,它们不会被垃圾收集,但如果你不这样做,它们会在内存压力出现时被收集。当从缓存中检索图像时,您只需检查弱引用是否处于活动状态,如果不处于活动状态,就可以在返回之前重新加载图像