私のコードは次のとおりです。
private ImageView imageAvatar;
private Drawable image;
private BitmapDrawable drawable;
protected Bitmap doInBackground(Void... params) {
// TODO Auto-generated method stub
String url = "https://graph.facebook.com/" + userId + "/picture?width=" + width + "&height=" + height;
image = ImageOperations(url);
imageAvatar.setImageDrawable(image);
imageAvatar.setMinimumHeight(32);
imageAvatar.setMinimumWidth(32);
imageAvatar.setMaxHeight(128);
imageAvatar.setMaxWidth(128);
IsFinish = true;
drawable = (BitmapDrawable) imageAvatar.getDrawable();
if(drawable != null) {
return drawable.getBitmap();
}
return null;
}
でデータを取得しますtaskImage.execute().get()
。get()
計算に必要な場合は待機することを知っています。onPostExecute()
UI スレッドのブロックを防ぐために、コードを実装する必要があります。
onPostExecute()
問題は、UI スレッドのブロックを防ぐためにコードを操作したい場合、結果は ではなく、 から取得しBitmap
たいということです。Bitmap
ASyncTask
私は何をすべきか?