首先我们看下在多次进入门店详情之后退出到门店列表,导出hprof文件
可以看到StoreDetailActivity_v3有14个对象,自身的堆大小是8288,引用其他的总的大小是112976,,那为什么在退出之后还会存在14个实例,肯定是其他的对象有对其的引用,导致其不能回收,
我们选中StoreDetailActivity_v3,右击选择
得到了如下的结果
可以看到左边有红点点,这个红点点表示有根root对他有引用,而他又对StoreDetailActivity_v3有引用,所以StoreDetailActivity_v3不能回收,
现在我们在activity销毁的时候置空了VerticalScrollTextSwitcher,这样结果是