2015-05-14 46 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