4 페이지로 구성된보기 호출기가 있으며 각 페이지에는 listView가 있습니다. 지금까지는 모든 것이 괜찮습니다. 그러나 목록을 스크롤하면 GC_EXTERNAL_ALLOC이 (가) 천 번 반복되며 내 앱의 성능이 향상됩니다. 그래서 나는 DDMS에 의한 할당을 Romain Guy's documentation에 따라 추적하고 목록 항목에 이미지를로드했기 때문에 그것을 보았습니다.리스트 뷰에서 Drawable로 인해 메모리 할당이 너무 많이 발생합니까?
img.setImageDrawable(Drawable.createFromPath(imagePath));
내가 할당 트랙을 얻을, 그것은이 라인은 많은 양의 메모리를 할당 한 저를 보여줍니다있을 경우, 내가 사용 전에 구원으로 그 이미지가있을 경우
나는 확인 후 이미지를 저장하고 스크롤하는 동안 ... 왜 그럴까? 그리고 나에게 이미지를로드하는 정서적 인 방법이 있다면?
도움을 주시면 감사하겠습니다.
http://developer.android.com/training/displaying-bitmaps/load-bitmap.html이 링크를 사용하면 도움이 될 것입니다 .... – DynamicMind
애셋 또는 SDCard에서 이미지를로드 중입니까? –
나는 그들을 적재한다. SDCard – yahya