本文主要是介绍Android异常与性能优化之内存管理与泄漏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、内存管理机制概述
1、分配机制 操作系统为每一个进程分配一个合理的内存2、回收机制 系统在内存不足的情况下会合理的回收而再分配的机制
二、Android内存管理机制
1、分配机制 Android为每个进程分配一个弹性的内存2、回收机制 根据进程的优先级来杀死进程
三、内存管理机制的特点
1、占用更少的内存2、在合适的时候,合理的释放系统资源3、内存紧张的时候,能释放掉大部分不重要的资源,来为Android系统提供可用的内存4、能够在合理的生命周期中,保存或还原重要数据,以至于系统能够正确的重新恢复该应用
四、Java内存的分配策略
1、静态存储区2、栈区3、堆区
五、Java中内存泄漏
内存泄漏是在无用对象持续占用内存得不到及时释放,从而造成内存空间的浪费
六、Android中的内存泄漏
1、单例 2、匿名内部类3、handler4、避免使用static变量 比如使用静态context,view等5、资源未关闭造成的内存泄漏6、AsyncTask造成的内存泄漏7、属性动画 当开启无限循环的动画,退出时没有停止动画
七、内存优化方法
1、当service完成任务后,尽量停止它2、在UI不可见时,释放掉一些只有UI使用的资源3、在内存紧张时尽量可能多的释放掉一些非重要的资源4、避免滥用bitmap导致的内存浪费5、使用针对内存优化过的数据容器6、避免使用依赖注入的框架7、使用zip对齐的APK8、使用多进程 谨慎
这篇关于Android异常与性能优化之内存管理与泄漏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!