内存泄漏是指程序释放废弃内存失败,到时性能受损或出现中断。 
Andorid中的内存泄漏很容易产生,很多情况下是由于Android Context对象引起的。 
每个APP都有一个全局的应用上下文对象,内存泄漏通常与已泄漏的活动(leaked activity)相关。
避免内存泄漏
1、避免在activity或fragment之外传递Context对象。 
2、永远不要创建静态的Context或View对象,或者将二者存储于静态变量中。这是内存泄漏的首要标志。 
3、记得在onPause()或onDestory()方法中取消注册监听器(listener)。这包括Android监听器,以及位置服务、显示管理器服务。还有自定义的一些监听器。 
4、不要在AsyncTasks(异步任务)或后台县城中存储指向activities的强引用。Activity可能会关闭,但是AsyncTask会继续执行,一直保存着对activity的引用。 
5、如果可以,使用Conetxt-appliocation(getApplicationContext()),而不是某个activity的Context对象、 
6、尽力避免使用非静态的内部类。将引用存储至某个Activity或View内部会导致内存泄漏。如果不得不存储引用,请使用WeakReference。
 
                   
                   
                   
                   
                             
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   446
					446
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            