Bitmap bm = BitmapFactory.decodeFile(lis.get(position).toString());
这时会出现bitmap size exceeds VM budget的错误,可能是图片占用太多的内存。
这时指定分配内存:
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inSampleSize = 4;
Bitmap bm = BitmapFactory.decodeFile(lis.get(position).toString(),bitmapOptions);这样程序便可以良好的运行了。
本文探讨了在Android应用中使用Bitmap时遇到内存溢出问题的原因,并提供了通过设置inSampleSize来优化内存使用的方法,从而避免了内存泄漏,确保应用稳定运行。
1253

被折叠的 条评论
为什么被折叠?



