Windows Phone 애플리케이션을 개발 중입니다. 내 응용 프로그램에서 Longlistselector를 사용하고 MVVM을 사용하는 이미지로 긴 목록을로드하고 있습니다. 또한 목록 뒤의 세부 정보 페이지에는 고해상도 이미지가 거의 없습니다.Windows phone 메모리 부족 예외
내 응용 프로그램에서는 페이지 1에서 페이지 2로, 페이지 2에서 페이지 1로 n 번 이동합니다. 응용 프로그램이 ArgumentOutOfRangeException 및 OutOfMemoryException을 제공하는 뒤로 탐색에서 충돌합니다.
나는 Windows 전화 응용 프로그램 분석을 수행했습니다. GC 이벤트를 보여주는 것은 자주 호출됩니다. 그러나 어떤 시점에서 응용 프로그램이 충돌하는지, 응용 프로그램에서 사용하는 메모리를 줄이거 나 정리하는 방법을 보여주지는 않습니다.
메모리 정리에 대해 알고 있고 메모리 누수를 방지하는 방법을 알고 있다면 알려 주시기 바랍니다.
메모리 프로파일 링을 사용하여 페이지 1과 페이지 2의 인스턴스가 두 개 이상 있음을 확인했습니다.이 인스턴스를 삭제하는 방법은 무엇입니까? 이러한 인스턴스는 앱 수명 동안 메모리에 저장됩니다. 또한이 인스턴스와 연관된 ViewModel이 수집되지 않습니다. 어떻게 이것을 달성합니까? – Manmath
이것은 약간의 작업을 필요로하지만 어떤 객체가 페이지에 대한 참조를 가지고 있는지주의 깊게 살펴보고 null로 설정해야합니다. –
즉, 페이지에서 벗어날 때 –