我的代码如下:
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}}。
我该怎么办?