如何在不阻塞UI线程的情况下在ASyncTask类中操作图像?

时间:2013-02-06 04:05:53

标签: android android-asynctask

我的代码如下:

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 1}}。

我该怎么办?

0 个答案:

没有答案