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。
我錯過了什麼嗎?