【发布时间】:2023-04-08 00:46:02
【问题描述】:
我有一个模型,它有一个 setImgURL 方法,当用户调用此方法时,它会保存图像 url 并调用异步任务从 URL 加载图像并将其保存为位图图像
public void setImgURL(String imgURL) {
this.imgURL = imgURL;
LoadImgFromURL().execute(getImgURL());
}
private AsyncTask<String, Void, Bitmap> LoadImgFromURL(){
return new AsyncTask<String, Void, Bitmap>() {
protected Bitmap doInBackground(String... urls) {
Bitmap mIcon11 = null;
Log.i(MainActivity.TAG,"Loading image");
String urldisplay = urls[0];
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
setBitmap(result);
}
};
}
我有另一个 getBitmap 方法,它只返回位图图像
public Bitmap getBitmap(){
return bmImage;
}
当用户调用 getBitmap 时是否有可能等待异步任务完成????
【问题讨论】:
标签: android bitmap android-asynctask