これは、アダプタのgetViewメソッドから呼び出され、私のAsyncTaskです:AsyncTaskイメージのロード中に停止しません。
class LoadImage extends AsyncTask<Object,Void,String>{
private ImageView imv;
private String path;
public LoadImage(ImageView imv) {
this.imv = imv;
}
Bitmap userAvatarStream = null ;
Bitmap IconStream = null;
URL IconURL;
ProgressDialog dialog;
@Override
protected void onPreExecute(){
//Setting all the variables by getting the ids from the layout
return;
}
@Override
protected String doInBackground(Object... params) {
try {
IconURL = new URL(cr.ImageUrl);
IconStream = BitmapFactory.decodeStream(IconURL.openConnection().getInputStream());
}
catch (MalformedURLException e){
e.printStackTrace();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result){
// ImageView user_avatar = (ImageView)v.findViewById(R.id.follower_user_avatar);
imv.setImageBitmap(IconStream);
return;
}
私はここに来る問題は、イメージがロードしておくことです。私がリストを上にスクロールすると、私は下にスクロールしてイメージが離れて再びリフレッシュされると言います。画像を取得するための呼び出しを続けます。あなたの携帯電話のインターネットがダウンして再び立ち上がると、画像を自動ロードするのに役立つことを除いて、この動作は明らかに望ましくありません。しかし、現在の状態でさえ、それは電話を続けているとしてクラッシュしている。 AsyncTaskがそれをやめるのを止めるには?
画像の多くは何がありますか?多くの記憶を食べるでしょう。 – Hick