使用WeakReference,引用会在回收周期被销毁,即使是该对象可达,可以参考Java中的WeakHashMap类。
WeakReference<String> weakReference = new WeakReference<String>("weak reference...");
可见软引用的对象保存时间要长于弱引用,可以用这个特性来做缓存,在Android SDK也能常见这种写法。