Android内存溢出OOM需要注意的事项
来源:互联网 发布:java中级工程师 编辑:程序博客网 时间:2024/04/29 03:14
1、内存溢出常出现在对图片的处理上,所以对图片做操作的时候需要特别注意
1)从文件中读取图片时候,应尽量保持在内存中对应的bitmap只有一个,可以使用路径作为唯一标识,在相应类中创建一个Map对象进行存放,并根据情况进行替换及清除,可以有效的防止相同的bimap对象被创建占用内存。
2)使用完的图片资源需要注意回收,可以在相应的退出逻辑中进行bitmap的recycle();
3)一个界面上存在多个小图片显示控件时候,可以根据控件的大小从文件中获取缩小或者放大后的图片进行显示,切忌直接使用大的原图进行显示
4)使用的第三方图片加载控件,也要注意,针对特定的场景传入对应大小的图片加载地址,不能什么场景都使用原图
2、在一个Activity中创建的变量,如一些适配器、其他占内存的对象之类,可以在onDestory()方法中进行对象的清值或者空引用(对象 = null)
3、可以使用Android Studio的monitor工具观察应用在操作过程中的内存变化情况,当出现内存飙升,或者上升后长久不能下降的情况,一定程度说明了内存中存在一些占用内存但没有被释放的资源需要优化。
0 0
- Android内存溢出OOM需要注意的事项
- Android 内存管理-需要注意的事项
- android bionic移植需要注意的事项
- 开发android客户端需要注意的事项
- Android内存溢出(OOM)
- android OOM 内存溢出
- Android常见的内存溢出OOM
- 关于内存对齐,写代码中需要注意的事项
- android内存溢出OutOfMemeory (OOM)
- android内存溢出OutOfMemeory (OOM)
- Android 内存溢出(OOM)解决方案
- android内存溢出 OOM(一)
- 编译器需要注意的事项
- 编程需要注意的事项
- 编程需要注意的事项
- 大学毕业需要注意的事项
- $resource需要注意的事项
- 关于Qt for Android的移植需要注意的事项
- 中国剩余定理(模板)
- 周⑤
- python 七种邮件内容发送方法实例
- 有用的好东东
- 单片机控制气压海拔模块BMP180之模块化编程(持续更新中)
- Android内存溢出OOM需要注意的事项
- 双缓冲5
- javascript面向对象编程(二)
- Java数据类型和MySql数据类型对应一览
- 第七周项目1-建立顺序环形队列算法库
- Asp.net Core WebApi--(1)环境搭建
- Android 页面布局简单搭建
- ubuntu14安GUVCviewer,显示不了画面问题
- ruby学习笔记一