Android专题

什么是内存泄露?产生原因?解决方法

2021-02-22  本文已影响0人  千夜零一

什么是内存泄露?

  内存泄漏也称作"存储渗漏",用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,直到程序结束。
  简而言之,就是该内存空间使用完毕之后未回收。


产生内存泄露的原因有哪些?


实际开发中遇到的内存泄露场景?

1、资源型对象未关闭: Cursor,File
2、注册对象未销毁: 广播,回调监听
3、类的静态变量持有大数据对象
4、非静态内部类的静态实例
5、Handler 临时性内存泄漏: 使用静态 + 弱引用,退出即销毁
6、容器中的对象没清理造成的内存泄漏
7、WebView: 使用单独进程


如何避免内存泄露问题?

上一篇 下一篇

猜你喜欢

热点阅读