попробуйте таким образом
Определите метод onPostExecute()
в задаче загрузки
и вызовите в нем setImageBitmap, этот метод вызывается после doinbackground
в главном потоке
сделайте это следующим образом
public class ImageDownloader extends AsyncTask<String, Void, Bitmap>{
@Override
protected Bitmap doInBackground(String... urls) {
try {
URL url = new URL(urls[0]);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
InputStream in = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(in);
return myBitmap;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public void onPostExecute(Bitmap myImage){ //the returned value of `doInbackground` gets here
imageView.setImageBitmap(myImage);
}
}
Также, пожалуйста, не вызывайте метод get () для задачи, просто скажите new DownloadTask().execute();