AsyncTask를 통해로드 된 이미지의 작은 축소판이있는 scrollview가 있으며 image URL에 이미지 URL을 던집니다.메모리 부족 imageViews
동적으로 추가 된 다음 위에 클릭 한 축소판의 이미지를 보유하는 기본 imageView입니다. 당신은 미리 약 10 + 이미지 ...
나는 그래서 그들은 엄지 손가락에서 이미지를 클릭하면 미리보기와 같은 방법을 통해 mainImage URL을로드하고, 그것을로드있을 때까지
모든 위대한 실행 그것 위로.
나는 방법 자체에 비트 맵을 재활용하고 있지만, 10 개 이상의 이미지 (썸네일 확인로드,하지만 난 클릭 충돌 메인 이미지를로드)
를로드 할 때 메모리 부족과 충돌 할 것으로 보인다도움이
감사이 내가 부하 이미지 (썸네일 + 주) 사용하고있는 코드입니다 : 당신은 아마 비트 맵 캐시 전략의 일종으로 일해야
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
이미지는 매우 작습니다 (크기는 50-60kb 이내입니다). 나는 같은 크기를보고 있는지 확인하고 대신 불합리한 양의 메모리를 사용하지 않습니다. – sykal