赞
踩
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、什么是内存泄漏?
二、Android中导致内存泄漏的主要几个点
三、Java虚拟机内存管理
四、Java内存几种分配策略?
五、垃圾收集器是如何判断对象是否可回收?
六、什么是内存抖动?
七、内存抖动产生的原因?
八、Android中4种引用
九、常见的导致内存泄漏的示例
下面我们就以上面几个知识点来进行逐一的分析:
当一个对象已经不需要在使用了,本应该被回收,而另一个正在使用的对象持有它的引用,导致对象不能被回收。因为不能被及时回收的本该被回收的内存,就产生了内存泄漏。如果内存泄漏太多会导致程序没有办法申请内存,最后出现内存溢出的错误。
android开发中经常出现的点,我有只有了解了,才能更好的避免。
使用单例模式
使用匿名内部类
使用异步事件处理机制Handler
使用静态变量
资源未关闭
设置监听
使用AsyncTask
使用Bitmap
上面就是我列出的几个常出现内存泄漏的几个点,下面我们将一一解读。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。