I am trying to upload images from url to listview in android. For this, I use the code below.
Bitmap bm; try { URL url = new URL(imageUrl); bm = BitmapFactory.decodeStream(url.openConnection().getInputStream()); } catch (Exception e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } imageView.setImageBitmap(bm);
I am executing the above code in AsyncTask. When I execute, it displays correctly. But after I move on to another action and return, the image is not displayed. At that time, my logarithm shows
W/System.err(3570): java.io.IOException: BufferedInputStream is closed W/System.err(3570): at java.io.BufferedInputStream.streamClosed(BufferedInputStream.java:116) W/System.err(3570): at java.io.BufferedInputStream.read(BufferedInputStream.java:274) W/System.err(3570): at org.apache.harmony.luni.internal.net.www.protocol.http.UnknownLengthHttpInputStream.read(UnknownLengthHttpInputStream.java:40) W/System.err(3570): at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:166) W/System.err(3570): at java.io.BufferedInputStream.read(BufferedInputStream.java:324) W/System.err(3570): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) W/System.err(3570): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:573) W/System.err(3570): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:628) W/System.err(3570): at android.os.AsyncTask$2.call(AsyncTask.java:185) W/System.err(3570): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) W/System.err(3570): at java.util.concurrent.FutureTask.run(FutureTask.java:138) W/System.err(3570): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) W/System.err(3570): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) W/System.err(3570): at java.lang.Thread.run(Thread.java:1019)
In fact, the error appears in the line below,
bm = BitmapFactory.decodeStream(url.openConnection().getInputStream());
I searched and found various posts related to this in SO, but could not find a solution ... Can someone help me?
source share