Android通过decodeResource图片内存溢出的问题总结
来源:互联网 发布:树莓派 ubuntu mate 编辑:程序博客网 时间:2024/06/06 06:48
之前在程序中遇到图片资源的时候,总是使用BitmapFactory.decodeResource来设置图片资源,也没发现什么问题。前段时间在写一个动态壁纸程序的时候,可能图片资源比较多,毕竟手机内存还是有限的,程序跑起来有时会抛out of Memory异常。后来改用BitmapFactory.decodeStream方法,好像能解决问题。
public Bitmap readBitmap(Context context, int id){
}
//加载图片前的空余内存空间
long freeStart = Runtime.getRuntime().freeMemory();
bubble2 = utils.readBitmap(context, R.drawable.bubble2);
bubble5 = utils.readBitmap(context, R.drawable.bubble5);
bubble_2 = utils.readBitmap(context, R.drawable.bubble_2);
speeding = utils.readBitmap(context, R.drawable.speeding);
slowing = utils.readBitmap(context, R.drawable.slowing);
resee = utils.readBitmap(context, R.drawable.resee);
network = utils.readBitmap(context, R.drawable.network5);
audio = utils.readBitmap(context, R.drawable.audio);
eye_back = utils.readBitmap(context, R.drawable.eye_back);
eye = utils.readBitmap(context, R.drawable.eye);
//加载图片后的空余内存空间
long freeEnd = Runtime.getRuntime().freeMemory();
System.out.println("freeStart:"+freeStart+"\nfreeEnd:"+freeEnd+"\n 相差:"+(freeStart-freeEnd));
- Android通过decodeResource图片内存溢出的问题总结
- Android图片太多内存溢出的问题
- Android图片的内存溢出问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- Android解决加载图片时内存溢出的问题
- Android解决加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- BitmapFactory.Options解决Android加载图片内存溢出的问题
- 解决Android加载图片时内存溢出的问题
- [WPF][DevExpress]导出ChartControl图表图片
- 123 - Searching Quickly
- 阿里王文彬(菲青)
- 使用Shell脚本对Linux系统和进程资源进行监控
- Java中Runnable和Thread的区别
- Android通过decodeResource图片内存溢出的问题总结
- 一个servlet登陆过滤器
- setting proxy for Android SDK Manager
- 神奇的IGNORE NULLS
- Android学习笔记(二)之异步加载图片
- ANDROID 探究oom内幕
- u盘启动中的术语谁晓得?
- hdu 1253 胜利大逃亡 (三维简单bfs+剪枝)
- SVN使用中的经验浅谈