A memory overflow error is reported when loading a picture with ImageView:
Operation procedure: When the album is called in the app, after the URI is loaded into ImageView, the same action appears as the top exception.
Cause: The resource is not recycled after the resource has been read, and there is a limit within the picture operation in Android, so it overflows when called again.
Workaround:
Create an object first in the activity:
Private Bitmap Bitmap;
Here's how:
protected void Onactivityresult (int requestcode, int resultcode, Intent data) {Super.onactivityresult (Requestcode, ResultCode, data); Contentresolver resolver = this.getcontentresolver (); switch (requestcode) {case 0:try {if (bitmap! = null && BITMA p.isrecycled () = = False) {bitmap.recycle ();} Get the picture of Uriuri Originaluri = Data.getdata (); LOG.D (TAG, "URL address:" +originaluri); bitmap = Bitmapfactory.decodestream (Resolver.openinputstream (Originaluri)); image _data.setimagebitmap (bitmap);} catch (Exception e) {log.e (TAG, e.tostring ());} Break;default:break;}}
ImageView Memory overflow in Android