2015-05-14 26 views
1

我在我的(Obj_A)中为ImageView使用WeakReference,并且将此ImageView WeakReference传递给另一个将其分配给ImageView变量的对象(Obj_B)(但不是WeakReference ),那么接收器ImageView变量是否具有WeakReference的性质?Android:传递WeakReference作为参数

我希望我能够正确地塑造我的问题,并且我希望你明白我的意思。

回答

5

没有,你在Obj_B ImageView的将不会是一个WeakReference的。 WeakReference允许你以一种方式存储一个对象的引用,如果这个对象在任何地方没有其他的“强”引用,它将被垃圾收集。通过移除Obj_B中的WeakReference包装器,您现在正在接受WeakReference管理的对象并存储您自己的强引用。

+0

谢谢,我认为你所描述的相同的规则适用,如果我有一个ImageView的viewHolder,并将此viewHolder设置为转换的视图标记,然后将ConvertedView.viewHolder.ImageView传递给WeakReference