基础:视图+标记=内存泄漏?
- 活动 - 每个再现(的onCreate-的onDestroy)orientatin改变
- 查看由ViewFlipper的两个孩子的:简单的RelativeLayout和ListView
- 的ListView行具有复杂的布局和相关标签
问题是我有每个方向变化的内存泄漏 - 活动停留在整个视图布局的内存中。活动本身就是一个上下文,所以只要关联的对象会留在内存中。所以现在我试图找出泄漏发生的原因。
查看已有setTag()方法。我用它来存储关于行的一些信息(所以ListView中的每一行(View)都有相关的标签)。
但视图和GC如何与标签一起使用?我的标记对象(持有者)包含对视图的引用,但如果视图删除对其标记的引用,则会轻松收集此引用(带有标记本身)。
有人遇到类似的ListViews问题?
P.S.我想知道GC如何清理布局 - 循环引用,上下文,持有人吨等...
纠正我,如果我错了,但我相信标签现在存储在一个SparseArray。 – 2014-06-16 17:31:25
@MM。是的,你是对的。似乎现在在键控标签中存储视图并不是那么危险。谢谢你的评论。 – Michael 2014-06-17 09:31:41