内存泄漏
1、定义
内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。
2、侦测工具
内存泄漏侦测工具:LeakCanary
3、内存泄漏场景
1)静态变量引用Activity对象
2)静态View
3)内部类和匿名类
4)Handler
5)Threads 和 TimerTask
6)监听器
7)静态集合对象引起的泄漏
8)资源对象未关闭
9)使用对象池避免频繁创建对象
10)Back键退出引起的泄漏
内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。
内存泄漏侦测工具:LeakCanary
1)静态变量引用Activity对象
2)静态View
3)内部类和匿名类
4)Handler
5)Threads 和 TimerTask
6)监听器
7)静态集合对象引起的泄漏
8)资源对象未关闭
9)使用对象池避免频繁创建对象
10)Back键退出引起的泄漏