1.在超出activity的生命周期的时候,使用application的context,因为使用application的context不会造成内存泄漏的,而使用activity的context,因为已经超出activity的生命周期,此时activity已经销毁,但是引用了activity的context,导致activity还在内存中存在,就造成了内存泄漏。
2.内部类尽量写成静态内部类,因为这样内部静态类的生命周期可以和外部类的生命周期接近一致,减少内存泄漏。
3.尽量避免使用静态类,静态成员变量,以免在对象销毁的时候,类的引用还存在,造成内存泄漏。
4.集合用完后一定要清空,不要写成静态的。
5.广播等注册类的,一定要反注册。
6.数据库和文件流用往后一定更要及时关掉。