0

私のコードは次のとおりです。

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たいということです。BitmapASyncTask

私は何をすべきか?

4

0 に答える 0