我打算在我的Android应用中捕获任何内存泄漏。在搜索了不同的博客之后,MAT似乎是一个很好的工具。
在继续讨论之前,我只是想说清楚一点。当我在android studio的内存监视器选项卡中检查分配的堆内存时,我可以看到每次旋转设备时分配的内存增加~1 MB(从16MB的初始分配)。这很可能表明存在一些泄漏。
然而在这个过程中,在任何阶段,每当我点击内存管理器窗口中的垃圾收集按钮强制GC时,分配的内存下降到初始阶段16MB +附近(当分配的内存扩展时,有时需要2次背靠背点击超过30 MB)。
我的问题是,这种行为是否表明由于强引用我没有任何泄漏?如果GC可以收集那些额外的块,那么检查问题有多重要?