您的位置:首页 > 其它

内存泄漏的处理

2015-08-18 08:40 162 查看
1.在超出activity的生命周期的时候,使用application的context,因为使用application的context不会造成内存泄漏的,而使用activity的context,因为已经超出activity的生命周期,此时activity已经销毁,但是引用了activity的context,导致activity还在内存中存在,就造成了内存泄漏。

2.内部类尽量写成静态内部类,因为这样内部静态类的生命周期可以和外部类的生命周期接近一致,减少内存泄漏。

3.尽量避免使用静态类,静态成员变量,以免在对象销毁的时候,类的引用还存在,造成内存泄漏。

4.集合用完后一定要清空,不要写成静态的。

5.广播等注册类的,一定要反注册。

6.数据库和文件流用往后一定更要及时关掉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: