我构建了一种机制,用于观察对象何时通过弱引用收集垃圾。每隔几秒钟,它会记录所有传递给它的对象,但不是空的。
我这样做是为了观察某个活动的上下文何时变为null,以确保我没有内存泄漏。
所以使用这个工具我注意到当我回击并且活动结束时,活动的上下文不会被取消。如果我从设备监视器导致GC或者我浏览其他活动,它最终会收集到的行李。
我认为它应该立即无效。这是否构成内存泄漏,还是我应该担心的事情?
答案 0 :(得分:2)
查看内存监视器,在浏览应用程序时查看free
和allocated
图表。您会看到allocated
图表有时会减少,最常见的是当它接近{•1}}图的顶部时。那是垃圾收集发生的时候。
我认为它应该立即无效。这是否构成内存泄漏,还是我应该担心的事情?
所以不,它不应该立即无效,而是仅在启动GC时才会无效。