android – 创建位图时出现内存异常

前端之家收集整理的这篇文章主要介绍了android – 创建位图时出现内存异常前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在第二次创建位图后,我收到以下错误
04-17 18:28:09.310: ERROR/AndroidRuntime(3458): java.lang.OutOfMemoryError: bitmap size exceeds VM budget

this._profileBitmap = Bitmap.createBitmap(_profileBitmap,xCoor,yCoor,width,height);

从日志:

04-17 18:27:57.500: INFO/CameraCropView(3458): Original Photo Size: W 1536 x H 2048   
04-17 18:28:06.170: INFO/CameraCropView(3458): xCoor: 291   
04-17 18:28:06.170: INFO/CameraCropView(3458): yCoor: 430    
04-17 18:28:06.170: INFO/CameraCropView(3458): Width: 952  
04-17 18:28:06.170: INFO/CameraCropView(3458): Height: 952

由于图像巨大,我得到错误.但有趣的是,第一次不会发生错误,只有当我第二次拍照时,这让我相信这个profileBitmap不会被破坏.如何清理?

解决方法

我有同样的问题,并修复它:

我的应用程序是〜18MB的重量,当我看到有多少内存空闲,我震惊了 – 654KB(1GB内存!).所以我刚刚从项目中删除了所有的图像,首先从互联网下载它们,并在需要的时候使用SD卡的图片.

要检查您的应用程序使用的总/可用内存:

Runtime.getRuntime().totalMemory();
 Runtime.getRuntime().freeMemory();

编辑:我忘了主要的事情 – 添加你的清单,在活动标签之间,这一行:

机器人:largeHeap = “真”

原文链接:https://www.f2er.com/android/310959.html

猜你在找的Android相关文章