【转载】Android加载大图片OOM异常解决

官方资料: https://developer.android.com/topic/performance/graphics/load-bitmap
思路

  1. 先测试未知来源图片的尺寸和MIME文件类型;
  2. 由于可用内存量(堆剩余空间)不可预测, 建议先尝试加载低清预览图, 如果这一步没有触发OOM内存不足错误, 再延时加载中等清晰度的图片, 最后加载最优清晰度图片.
  3. 为简化代码可以甩给WebView控件去加载BitMap资源(我还没试)

参考:http://www.cnblogs.com/jevan/archive/2012/07/05/2577942.html

Android加载大图片OOM异常解决

项目用到加载大图片,app老是出现OOM异常,总结了几点经验,供参考。

  1. 手动干涉dalvik的堆内存处理效率
  2. ...
  3. ...

我们在BitmapManager.instance().decodeFile对图片进行解码,生成Bitmap的时候,我们会发现很多大图片会报OutOfMemoryError的错误,这个时候我们需要改变options里面的一些参数来解决这个问题,不然我们程序就跑不下去了。最简单的方法就是改变options.inSampleSize这个参数,把它增大,就可以解决很多图片OutOfMemoryError的问题。

你可能感兴趣的:(【转载】Android加载大图片OOM异常解决)