Android:将WeakReference作为参数传递

时间:2015-05-14 13:06:35

标签: java android

我在我的(Obj_A)中使用WeakReference for ImageView,并将此ImageView WeakReference传递给另一个对象(Obj_B),该对象将其分配给ImageView变量(但也不是WeakReference),所以接收器ImageView变量具有WeakReference的性质吗?

我希望我能够正确地解决问题,希望你理解我的意思。

2 个答案:

答案 0 :(得分:6)

不,Obj_B中的ImageView不是WeakReference。 WeakReference允许您以这样的方式存储对对象的引用:如果该对象在任何地方没有其他“强”引用,则它将被垃圾收集。通过删除Obj_B中的WeakReference包装器,您现在可以获取WeakReference正在管理的对象并存储您自己的强引用。

答案 1 :(得分:1)

弱引用是一种引用,它不保护引用的对象不被垃圾收集器收集。如果没有看到您的代码,我就无法说出您所做的事情是否有任何问题。

我建议您查看以下帖子:

How to use WeakReference in Java and Android development?