我在我的(Obj_A)中为ImageView使用WeakReference,并且将此ImageView WeakReference传递给另一个将其分配给ImageView变量的对象(Obj_B)(但不是WeakReference ),那么接收器ImageView变量是否具有WeakReference的性质?Android:传递WeakReference作为参数
我希望我能够正确地塑造我的问题,并且我希望你明白我的意思。
我在我的(Obj_A)中为ImageView使用WeakReference,并且将此ImageView WeakReference传递给另一个将其分配给ImageView变量的对象(Obj_B)(但不是WeakReference ),那么接收器ImageView变量是否具有WeakReference的性质?Android:传递WeakReference作为参数
我希望我能够正确地塑造我的问题,并且我希望你明白我的意思。
没有,你在Obj_B ImageView的将不会是一个WeakReference的。 WeakReference允许你以一种方式存储一个对象的引用,如果这个对象在任何地方没有其他的“强”引用,它将被垃圾收集。通过移除Obj_B中的WeakReference包装器,您现在正在接受WeakReference管理的对象并存储您自己的强引用。
弱引用是一个引用,它不保护引用的对象免受垃圾收集器的收集。在没有看到你的代码的情况下,我不能说你所做的事情是否有问题。
我建议你看看下面的帖子:
谢谢,我认为你所描述的相同的规则适用,如果我有一个ImageView的viewHolder,并将此viewHolder设置为转换的视图标记,然后将ConvertedView.viewHolder.ImageView传递给WeakReference –