나는 이미지를로드 고전 AsyncTask를이 :안드로이드 로딩 이미지
private class DownloadImageTask extends AsyncTask<String,Void,Bitmap> {
Bitmap bitmap = null;
@Override
protected Bitmap doInBackground(String... str) {
try{
InputStream in = new java.net.URL(picture).openStream();
bitmap = BitmapFactory.decodeStream(new SanInputStream(in));
//viewPicture.setImageBitmap(bitmap);
viewPicture.setBackgroundDrawable(new BitmapDrawable(bitmap));
}
catch(Exception e){
e.printStackTrace();
}
return bitmap;
}
}
그러나 이미지의 로딩이 오래이다. 이 액티비티를 시작하면 이미지 이외에 모든 것이로드되고 잠깐 기다린 후에 만 볼 수 있습니다. 문제가 무엇입니까?
고맙지 만 풍경으로 변경 한 후 이미지를 다시로드하는 방법은 무엇입니까? 이것을 방지하는 방법이 있습니까? – Stas
처음으로 다운로드 한 이미지를 앱의 캐시에 저장합니다. 그리고 이후에는 항상 캐시에서 첫 번째를 찾아야합니다. 그렇지 않으면 다시 다운로드하십시오. – waqaslam
plaese가이 예를 보여줄 수 있습니까? – Stas