2014-04-11 5 views
0

많은 (때로는 큰) 이미지를 사용하는 WinRT 응용 프로그램이 있습니다. 이미지는 디스크에 저장되지만 이미지를로드하는 데 약간의 시간이 걸리므로 시각적 인 딸꾹질이 발생합니다. 이를 수정하기 위해 나는 load the images beforehand을 캐쉬에 저장합니다.메모리가 부족한 WinRT 캐시

그러나 이미지에 임의의 숫자를 메모리에 저장하는 것을 주저하고 있으며 메모리가 부족해지면 자동으로 정리되는 캐시를 사용하려고합니다.

어떻게 구현하나요? iOS에는 didReceiveMemoryWarning 메서드가 있지만 WinRT에 해당하는 메서드를 찾을 수 없습니다.

답변

0

.NET을 사용하는 경우 캐시에있는 이미지에 weak references을 보관하면 사용할 수 있습니다. 가비지 수집은되지 않지만 그렇지 않은 경우 메모리 압력이 발생할 때 수집됩니다. 캐시에서 이미지를 가져올 때 - 약한 참조가 살아 있는지 확인하고 그렇지 않은지 확인하는 것이 좋습니다. 반환하기 전에 이미지를 다시로드합니다.

관련 문제