[Android.Runtime.Register("java/lang/ref/WeakReference", DoNotGenerateAcw=true)] public class WeakReference : Reference
Remarks
Implements a weak reference, which is the middle of the three types of
references. Once the garbage collector decides that an object obj is
is weakly-reachable, the following
happens:
A set ref of references is determined. ref contains the
following elements:
All weak references pointing to obj.
All weak references pointing to objects from which obj is
either strongly or softly reachable.
All references in ref are atomically cleared.
All objects formerly being referenced by ref become eligible for
finalization.
At some future point, all references in ref will be enqueued
with their corresponding reference queues, if any.
Weak references are useful for mappings that should have their entries
removed automatically once they are not referenced any more (from outside).
The difference between a SoftReference and a WeakReference is
the point of time at which the decision is made to clear and enqueue the
reference:
A SoftReference should be cleared and enqueued as late as
possible, that is, in case the VM is in danger of running out of
memory.
A WeakReference may be cleared and enqueued as soon as is
known to be weakly-referenced.