【问题标题】:Unbinding drawables from view on onDestroy()从 onDestroy() 视图中取消绑定可绘制对象
【发布时间】:2014-10-28 15:12:49
【问题描述】:
在过去的几天里,我阅读了很多关于内存泄漏的信息,并且发现了一些有趣的东西。
我看到this answer 是一个基本的与 Android 位图相关的内存泄漏问题(答案来自 2011 年),我想知道情况是否仍然如此。
如果我在我的活动中使用包含位图的视图(ImageViews、TextViews ...),我真的需要在销毁活动时取消绑定它们的可绘制对象吗?
只是在某些情况下还是总是这样?
【问题讨论】:
标签:
android
android-activity
memory-leaks
bitmap
android-imageview
【解决方案1】:
从 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);
}