Android 从GalleryView调用GridView会导致OutOfMemoryError:位图大小超出VM预算

Android 从GalleryView调用GridView会导致OutOfMemoryError:位图大小超出VM预算,android,gridview,out-of-memory,galleryview,Android,Gridview,Out Of Memory,Galleryview,我不断遇到上述错误,从我的第一个galleryview包含100多个图像的活动,到以垂直网格显示图像的GridView活动。此外,它偶尔也会出现在GridView活动中(尤其是当图像的分辨率较低时)。在GridView活动中,一旦用户单击网格中的特定图像,我将调用另一个全屏显示所选图像(或包装到内容)的活动,该活动由ViewFlipper绑定,以在图像之间来回翻转。我在这里也经常遇到同样的例外 我在任何需要的地方都使用System.gc(),但这似乎还不够。有什么帮助吗 谢谢 Ab您是否尝试过显

我不断遇到上述错误,从我的第一个galleryview包含100多个图像的活动,到以垂直网格显示图像的GridView活动。此外,它偶尔也会出现在GridView活动中(尤其是当图像的分辨率较低时)。在GridView活动中,一旦用户单击网格中的特定图像,我将调用另一个全屏显示所选图像(或包装到内容)的活动,该活动由ViewFlipper绑定,以在图像之间来回翻转。我在这里也经常遇到同样的例外

我在任何需要的地方都使用System.gc(),但这似乎还不够。有什么帮助吗

谢谢


Ab

您是否尝试过显示较小的位图?调用decodeFile时,您可以在使用BitmapFactory.Option读取时立即关闭sacle图像