android如何避免oom
来源:互联网 发布:淘宝买家怎样增加信誉 编辑:程序博客网 时间:2024/05/18 02:20
1>先排查内存泄露, handler ,全局变量,属性动画,service,广播,单例等可能导致内存泄露的问题排除掉,因为内存泄露会增加oom的概率,使用LeakCannary排查内存泄露。
2>启动一个定时器线程每隔3秒钟检查一下当前内存的使用情况
untime.getRuntime().maxMemory(); Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
操作方式
我们可以定期(前台每隔3分钟)去得到这个值,当我们这个值达到危险值时(例如80%),我们应当主要去释放我们的各种cache资源(bitmap的cache为大头),同时显示的去Trim应用的memory,加速内存收集。
WindowManagerGlobal.getInstance().startTrimMemory(TRIM_MEMORY_COMPLETE);其他例如使用large heap、inBitmap、SparseArray、Protobuf等不再一一细述,对代码采用优化--埋坑--优化--埋坑的方式并不推荐。我们应该着力于建立一套合理的框架与监控体系,能及时的发现诸如bitmap过大、像素浪费、内存占用过大、应用OOM等问题。
0 0
- android如何避免oom
- Android 如何避免OOM
- Android如何避免OOM总结
- Android如何避免OOM总结
- Android如何避免OOM总结
- Android如何避免OOM总结
- [Android]如何避免OOM异常
- Android如何避免OOM总结
- Android如何避免OOM总结
- Android如何避免OOM总结
- Android中如何避免OOM 异常
- Android 内存优化,如何避免OOM
- 如何避免图片oom
- 安卓中如何避免oom
- 如何避免OOM总结
- 如何避免OOM 异常?
- 如何避免 OOM 异常
- 如何避免OOM异常
- Mybatis-Spring 的入门程序
- 各种宽度的区别
- PWM输入捕获模式
- 2008浙大研究生复试热身赛_Floyd_Dijkstra_hdoj1874
- linux安装nginx
- android如何避免oom
- IO流
- 初识Servlet
- MIGO的屏幕增强
- 小程序八:操作反馈
- shell笔记-使用awk数据分析
- 吐血推荐:homebrew 安装mysql后,如何配置mysql
- 动画 的一些心得
- java web 里的页面跳转