我创建了一个类来缓存活动,如下所示: public class ActivityList {
public static List<WeakReference<Activity>> list“不保留活动”,以确保活动在我离开后将被终止 然后,我启动一个活动并将一个实例放入Then ActivityList类 ActivityList.put(this); 当我将此活动留给另一个活动时,LogCat然后在第二个活动中,我获得了第一个活动的实例,如下所示:
我关心的是一个曾经被强引用过的对象的实例,但是在对其强引用进行显式空赋值之后,以及在显式System.gc()调用之后,仍然可以通过(弱引用)访问实例。如果我正确理解,当引用对象只剩下弱引用时,将保证在下一次GC会话中清除引用。我遗漏了什么?<Example> exampleWeakReference = new WeakReference</