附件是我捕获的HPROF文件的快照。您在左窗格中看到MainActivity对象在Heap中(这是泄漏的......图中未显示另一个活动对象),右侧是它所持有的实例。其中之一是
mFragments = {android.support.v4.app.FragmentControler@....."
这指的是mHost,其中指的是'这个'这是MainActivity和mActivity(MainActivity)。
每次我按下活动键并再次启动应用程序时,我看到一个活动正在泄漏。我解决了我的代码中的所有其他引用(null在onDestroy()中引用它们)。但是这个mFragments不是来自我的代码,而是来自框架。
这类似于:
mFragments = {android.app.FragmentManagerImpl @@ ....."
这样的其他参考文献很少。我们应该如何确保在活动结束时没有从框架类引用活动?