android 内存
来源:互联网 发布:淘宝一元拍是什么意思 编辑:程序博客网 时间:2024/05/16 12:10
ERROR/AndroidRuntime(16350): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
我们知道,android程序内存一般限制在16M(16384K),当然也有24M的,而android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 native+dalvik 不能超过最大限制。
用以下命令可以查看程序的内存使用情况:
adb shell dumpsys meminfo $package_name or $pid //使用程序的包名或者进程id
多数时候,发生OOM 都是在做一些跟图片相关的操作,以下提出一些建议尽量可以减少这种情况的发生:
1.decode bitmap 的时候,尽量配置下Options,例如:inSameSize
2.Bitmap使用完以后,调用 bitmap.recycle()来释放内存
3.如果应用是基于图片的应用,尽量采用LazyLoad和DymanicRecycle
4.decode bitmap 的时候,将decode代码 try catch 出来,catch oom error,避免程序crash,可以在catch里面做一些释放内存操作
在ecplise里查看内存的方法:
DDMS -> Devices上面找到你要查看的应用程序,然后里面就有查看内存的选项;
- android 内存
- Android内存
- android 内存
- Android 内存
- Android 内存
- Android 内存
- Android 内存
- 【Android】【内存】Android内存相关
- 【Android】 Android 内存优化
- Android----内存溢出、内存优化、内存泄漏
- android 内存溢出 内存管理
- Android 内存泄露
- Android 扩大内存分配
- Android 内存泄漏调试
- android内存问题
- android内存管理
- Android 内存泄漏调试
- Android 的内存管理
- Android开发精要1--Android系统架构
- LINUX c++线程池框架
- hdu 1134 卡特兰数+大数
- java获得当前时间的前一天时间
- Win7设置WIFI后自动断开的解决方法
- android 内存
- MACHINE_START MACHINE_END 宏
- 2.C++中虚析构函数的作用
- phonegap入门--1 搭建phonegap开发环境(Androi平台)
- 计算机是如何启动的?
- 关键性能测试指标
- 字节的高低位知识(转)
- Android--Activity和Service的具体区别
- Windows CE 必备开发工具总结