저는 90 개가 넘는 항목이있는 ListPicker가있는 앱을 디자인하고 있습니다. 각 항목은 2 개의 PNG 이미지 (크기가 각각 < 3KB)와 일부 텍스트로 구성됩니다.Windows Phone 앱에서 메모리 사용량 줄이기
나는 나의 항목을 표현하는 새로운 클래스를 생성하고 난 사용하여 코드에서
List<ClassName> ClassNameList = new List<ClassName>();
를 사용하여 목록에 항목을 추가하는이 클래스의 목록을 만드는 오전 :에서
ClassNameList.Add(new ClassName() {var1=..., var2=...});
내 case, var1 및 var2는 프로젝트에 포함 된 PNG 이미지의 경로입니다.
그런 다음 <itemtemplate>
에서 데이터 바인딩을 사용하여 목록에 항목을 바인딩합니다.
에뮬레이터에서 ListPicker를로드하면 메모리 사용량이 256MB를 초과하여 증가합니다. 그래서 최신 256MB RAM 폰용 앱을 제출할 수 없습니다. 메모리 사용을 줄일 수있는 방법이 있습니까?
사용자가보기를 입력하고 이전 항목을 삭제할 때 격리 된 저장소에 모든 이미지를 저장하고 저장소에서 항목을로드하려고 시도하십시오. –
좀 더 자세하게 설명해 주시겠습니까? 특히 당신이 내가 "오래된 항목을 삭제해야"한다고 말하는 부분. – tumchaaditya
이미지를 listpicker에 추가하고 있습니다. 예를 들어, 알파벳 H로 스크롤 한 다음 H 및 G 항목을로드하면 다른 모든 알파벳 항목이 제거됩니다. 많은 예제가 목록 상자에서 지연로드와 유사하지만 여기서는 사용자가 도달 할 때 상위 항목을 제거합니다. 특정 지점. –