나는 https://stackoverflow.com/a/6779067/1236259 스레드에서 hp.android 대답을 시도하고 있었다에서 VM 예산을 초과하지만 내 활동은 결코java.lang.OutOfMemoryError와 : 비트 맵 크기는 목록보기
나는 이미지와 목록보기 가지고들의 OnDestroy 메소드를 호출하지 않고 I가 전화 내가 다시 ListView에 활동을 호출하고이 점에 미안이 exeption을 받고 새로운 활동에서
ImageButton imageButtonSeeMap = (ImageButton)this.findViewById(R.id.imageButtonSeeMap);
imageButtonSeeMap.setOnClickListener(new OnClickListener() {....
:하여 다른 활동 java.lang.OutOfMemoryError와는 : 비트 맵 크기를 초과하는 VM 예산
이미지에서 listview가 생성된다. 사용 :
thumb_u = new URL(lp.get(i).getImage());
thumb_d = Drawable.createFromStream(thumb_u.openStream(), "src");
imageViewPoi.setImageDrawable(thumb_d);
어떻게 이미지 메모리를 해제 할 수 있습니까? onDestroy 메서드의 unbindDrawables는 호출되지 않습니다.
아이디어가 있으십니까?
당신은 아마 동시에 열 두 개의 목록을 가지고 처리 할 수 없습니다. 또한 뷰를 재활용 할 때 비트 맵에서 recycle()을 호출해야합니다. 또한 이것은 : 새로운 URL (lp.get (i) .getImage()); ... thumb_u.openStream(), "src");'나쁜 아이디어입니다. AsyncTasks를 사용하고 "인라인"을 다운로드하지 않아야합니다. – dmon