内存泄漏的处理
2015-08-18 08:40
162 查看
1.在超出activity的生命周期的时候,使用application的context,因为使用application的context不会造成内存泄漏的,而使用activity的context,因为已经超出activity的生命周期,此时activity已经销毁,但是引用了activity的context,导致activity还在内存中存在,就造成了内存泄漏。
2.内部类尽量写成静态内部类,因为这样内部静态类的生命周期可以和外部类的生命周期接近一致,减少内存泄漏。
3.尽量避免使用静态类,静态成员变量,以免在对象销毁的时候,类的引用还存在,造成内存泄漏。
4.集合用完后一定要清空,不要写成静态的。
5.广播等注册类的,一定要反注册。
6.数据库和文件流用往后一定更要及时关掉。
2.内部类尽量写成静态内部类,因为这样内部静态类的生命周期可以和外部类的生命周期接近一致,减少内存泄漏。
3.尽量避免使用静态类,静态成员变量,以免在对象销毁的时候,类的引用还存在,造成内存泄漏。
4.集合用完后一定要清空,不要写成静态的。
5.广播等注册类的,一定要反注册。
6.数据库和文件流用往后一定更要及时关掉。
相关文章推荐
- 串口之CreateFile 函数详解
- Android开发工具下载
- shellinabox:一款使用 AJAX 的基于 Web 的终端模拟器
- Android中Eidtview输入框变形问题
- Newtonsoft.Json高级用法(转载)
- 基于插件化的企业级开发平台JXADF(开源)
- 真实的90后创业者是怎样的状态?
- vim 配置文件 .vimrc
- 堆排序、归并、快排、BSTree
- 写了这么多的代码,发现这些快捷键在Eclipse中用的最多
- MBProgressHUD 第三方的使用
- css 隐藏 不占位 隐藏 占位
- ExtJs在disabled和readOnly美学分析
- 【思维】poj3761Bubble Sort
- [Leetcode] Single Number II
- AltiumDesigner98——PCB中各层的作用
- java异常拾遗
- 网络数据流量分析
- 稳定排序和不稳定排序
- 《Java设计模式》之责任链模式