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内存优化大全(中)

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

ANDROID内存优化(大汇总——中)

ANDROID内存优化大汇总,从各个方面去介绍如何减少内存开销和重用资源
  • a396901990
  • a396901990
  • 2014年08月29日 00:08
  • 36107

Android的内存优化的几种方案

相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今...
  • tuke_tuke
  • tuke_tuke
  • 2016年08月25日 17:12
  • 3418

Android之——性能与内存优化

写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存。 1. 内存优化       Android系统对每个软件所能使用的RAM空间进行了限制(如:Nexus one 对...
  • l1028386804
  • l1028386804
  • 2015年07月21日 17:29
  • 2998

Android性能优化系列之内存优化

在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(Garbage Collection,GC)完成的,程序员不需要通过调用函数来释放内存,但也随之带来了内存泄漏的可能,上篇博客,我介...
  • u012124438
  • u012124438
  • 2017年01月21日 21:00
  • 6641

Android代码内存优化建议-Java官方篇

转自:http://androidperformance.com/ 这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个App的性能提升还是有作用的,只...
  • Hknock
  • Hknock
  • 2015年08月06日 19:59
  • 892

Android中对图片的内存优化方法

Android 中对于图片的内存优化方法 1. 对图片本身进行操作 尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeReso...
  • gao_chun
  • gao_chun
  • 2015年04月30日 10:21
  • 6018

Android内存管理和性能优化总结

1、使用优化过的数据容器: 1.1、使用SparseArray来替换Hashmap,我们知道hashmap的特点就是利用空间换时间,这样在得到效率的同时也消耗很多内存, 而且有很多空间是没有被用到...
  • u012227846
  • u012227846
  • 2015年03月09日 15:21
  • 865

Android 性能优化之内存优化

Android 性能优化之内存优化 Android 应用程序在开发的过程中内存的准确控制是判断一个程序好坏的重要标准之一: 一、假如我们开发的程序内存溢出、泄漏了会引发那些实质性的问题呢?    1、...
  • xgangzai
  • xgangzai
  • 2016年12月18日 20:33
  • 14908

ANDROID内存优化(大汇总——上)

ANDROID内存优化以及原理大汇总,本文包括内存简单介绍,堆栈特性对比,分析Android系统内存和堆内存的方法工具介绍。...
  • a396901990
  • a396901990
  • 2014年08月15日 00:20
  • 29388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android内存优化大全(下)
举报原因:
原因补充:

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