【发布时间】:2015-08-08 20:11:40
【问题描述】:
我正在使用以下帖子在测试应用程序中生成内存泄漏
http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html
我正在使用 android studio 内存分析器和分配跟踪器来跟踪对象分配。我可以看到多次旋转屏幕时创建的活动实例。但是,当我在 android studio 上单击“启动 GC”时,所有这些实例都会被垃圾收集,尽管它们持有对可绘制对象的静态引用。我期待这些活动对象被保留,并会导致“内存不足”异常。以下是我使用的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView = new TextView(this);
textView.setText("Hello View");
if(sBackground == null) {
sBackground = ContextCompat.getDrawable(this,R.drawable.back1mb);
}
mTextView = (TextView) findViewById(R.id.txtView);
textView.setBackgroundDrawable(sBackground);
setContentView(textView);
}
【问题讨论】:
标签: android android-studio memory-leaks garbage-collection