我在我的(Obj_A)中使用WeakReference for ImageView,并将此ImageView WeakReference传递给另一个对象(Obj_B),该对象将其分配给ImageView变量(但也不是WeakReference),所以接收器ImageView变量具有WeakReference的性质吗?
我希望我能够正确地解决问题,希望你理解我的意思。
答案 0 :(得分:6)
不,Obj_B中的ImageView不是WeakReference。 WeakReference允许您以这样的方式存储对对象的引用:如果该对象在任何地方没有其他“强”引用,则它将被垃圾收集。通过删除Obj_B中的WeakReference包装器,您现在可以获取WeakReference正在管理的对象并存储您自己的强引用。
答案 1 :(得分:1)
弱引用是一种引用,它不保护引用的对象不被垃圾收集器收集。如果没有看到您的代码,我就无法说出您所做的事情是否有任何问题。
我建议您查看以下帖子: