OOM形成原因及解决方法
来源:互联网 发布:网络尖刀 合作 编辑:程序博客网 时间:2024/05/01 04:32
原因:
因为android系统的app的每个进程或者每个虚拟机有个最大内存限制,如果申请的内存资源超过这个限制,系统就会抛出OOM错误。
为什么android系统设定APP的内存限制?
1、要使开发者内存使用更为合理。
2、屏幕显示内容有限,内存足够即可。
3、多APP多个虚拟机davlik的限制需要。
避免方法:
1、适当调整图像大小。
2、图像缓存。
3、采用低内存占用量的编码方式。比如Bitmap.Config.ARGB_4444比Bitmap.Config.ARGB_8888更省内存。
4、及时回收图像。
5、不要在循环中创建过多的本地变量。慎用static,用static来修饰成员变量时,该变量就属于该类,而不是该类实例,它的生命周期是很长的。如果用它来引用一些内存占用太多的实例,这时候就要谨慎对待了。
6、ListView和GridView使用“convertview+静态类viewholder”。
0 0
- OOM形成原因及解决方法
- OOM的产生原因及解决方法
- Android OOM的原因及解决方法
- 文件上传文件名乱码的解决方法及形成乱码原因
- OOM原因及避免办法
- Android 图片OutOfMemory异常bitmap size exceeds VM budget的原因及解决方法 主要介绍Android图片oom问题的原因及解决方法,顺带提及Dalvik h
- Android OOM产生原因及如何解决
- Android OOM产生原因及如何解决
- Android OOM出现常见原因及解决办法
- Android OOM出现常见原因及解决办法
- Android OOM出现常见原因及解决办法
- Android OOM产生原因及如何解决
- 粉刺和痘痘的形成原因及治疗
- Java内存各部分OOM出现原因及解决办法
- 随州胆囊结石形成原因
- 亚稳态的形成原因
- 癌症形成原因
- 死机的原因及解决方法
- eclipse汉化
- angularjs页面简单控制显隐
- 用HTML特殊字符来制作带三角边框
- 程序员面试金典: 9.4树与图 4.3给定一个有序整数数组,元素各不相同且按升序排列,创建一颗高度最小的二叉查找树。
- zigbee按键分析
- OOM形成原因及解决方法
- KMP 模板+简单讲析 【HDU2087】 剪花布条
- GitHub上上传自己的第一个项目
- 191. Number of 1 Bits
- 通过mapping.txt解析混淆apk的出错信息
- java 引用传递小问题
- HTML表单学习3——输入类型
- Data Visualization - Dot Lang & Graphviz
- ajax