你的位置:首页 > 软件开发 > 网页设计 > 静态变量导致的内存泄露

静态变量导致的内存泄露

发布时间:2017-03-19 00:00:15
public class MainActivity extends Activity{ private static final String TAG = ...
public  class MainActivity extends Activity{              private static final String TAG = "MainActivity";            private static Context sContext;                @Override            protected void onCreate(Bundle savedInstanceState){                    super.onCreate(savedInstanceState);                                                        setContentView(R,layout.main);                                      sContext = this;//sContext为静态变量,生命周期较长。导致当前activity无法销毁,因次静态sContext引用了它。导致内存泄露。       }   }  //由于用静态成员 TAG 缓存了drawable对象,所以activity加载速度会加快,但是这样做是错误的。  //因为在android 2.3系统上,它会导致activity销毁后无法被系统回收。  

原标题:静态变量导致的内存泄露

关键词:内存

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。