首页 > 代码库 > 静态变量导致的内存泄露
静态变量导致的内存泄露
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销毁后无法被系统回收。
静态变量导致的内存泄露
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。