Android内存优化大全(下)

转载 2015年11月20日 09:04:21

 1、BraodcastReceiver,ContentObserver,FileObserver,Cursor在Activity onDeatory或者某类声明周期结束之后一定要unregister或者close掉,否则这个Activity类会被system强引用,不会被内存回收。

2、  不要直接对Activity进行直接引用作为成员变量,如果不得不这么做,请用private WeakReference mActivity来做,相同的,对于Service等其他有自己生命周期的对象来说,直接引用都需要谨慎考虑是否会存在内存泄露的可能。

3、 对activity的引用应该控制在activity的生命周期之内,如果不能就考虑使用getApplicationContext或者getApplication。

4、尽量不要在静态变量或者静态内部类中使用非静态外部成员变量(包括context),即使要使用,也要考虑适时把外部成员变量置空(如上例可以通过把sBackground的callback置空来解决内存泄露的问题);也可以在内部类中使用弱引用来引用外部类的变量

5、做到在onDestroy中释放资源,如清空对图片等资源有直接引用或者间接引用的数组(使用array.clear();array = null)

6、线程一定要管理好,在开发中碰到的很多内存泄露的原因是由于线程未及时关闭,每一次操作都会重新创建一个此线程造成的;

7、慎用静态变量,一些临时类中使用静态变量容易导致此类对象无法释放进而导致内存泄露


转摘自:http://blog.csdn.net/fulinwsuafcie/article/details/8363218





相关文章推荐

Android内存优化大全(上)

内存简介: RAM(random access memory)随机存取存储器。说白了就是内存。 一般Java在内存分配时会涉及到以下区域: 寄存器(Registers):速度最快的存储...

Android内存优化大全(二)

*Android内存泄露* 虽然JAVA有垃圾回收机制,但也存在内存泄露。如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用...

Android内存优化大全(全)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon...

Android内存优化大全(中)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon...
  • hewence1
  • hewence1
  • 2014年09月02日 11:50
  • 76259

Android内存优化大全(一)

[-] Process Stats Process Stats Understanding How Your App Uses RAMhttpblogcsdnneta396901990artic...

Android内存优化大全(中)

Android内存优化大全(中) 2014-09-02 11:50 6671人阅读 评论(2) 收藏 举报 内存优化内存 转载请注明本文出自大苞米的博客(http://b...

Android内存优化(上)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲...

Android内存优化大全(上)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个...

Android内存优化大全(中)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲...

Android内存优化大全(上)

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 写在最前: 本文的思路主要借鉴了2014年AnDevCon开发...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android内存优化大全(下)
举报原因:
原因补充:

(最多只允许输入30个字)