0
看完Google I/O Memory Management的视频后,我才知道内存泄漏的原因以及如何通过logcat检查它。在视频中提到的例子之一:Google I_O 2011 Android内存管理
public class MainActivity extends Activity {
class Leaky {
public void doSomething() {
System.out.println("hello");
}
}
static Leaky leak = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (leak == null) {
leak = new Leaky();
}
}
}
当手机的配置更改(如屏幕旋转),新的活动创造和Dalvik的堆得到提高。在这种情况下,logcat输出增加的dalvik堆大小。
但是,当在Android 4.x设备上测试时,没有获得与增加的dalvik堆大小相关的logcat。
我错过了什么吗?