2

在過去的幾天裏,我讀了很多關於內存泄漏的知識,並且遇到了一些有趣的東西。 我看到this answer到一個基本的Android位圖相關的內存泄漏問題(答案是從2011年),我想知道這是否仍然如此。 如果我在我的活動中使用包含位圖的視圖(ImageViews,TextViews ...),我是否真的需要在銷燬活動時解除其綁定? 這是僅在某些情況下還是總是?在onDestroy()上解綁定drawables

回答

2

從4.0開始不再需要了,因爲回調函數現在存儲在WeakReference中。

From 2.3.7

public final void setCallback(Callback cb) { 
    mCallback = cb; 
} 

in 4.0.1

public final void setCallback(Callback cb) { 
    mCallback = new WeakReference<Callback>(cb); 
} 
+1

感謝。這似乎很奇怪.. – 2014-10-28 15:54:55