FragmentController导致的活动泄漏持有对活动的引用

时间:2016-08-12 12:28:21

标签: android android-activity memory-leaks fragment out-of-memory

附件是我捕获的HPROF文件的快照。您在左窗格中看到MainActivity对象在Heap中(这是泄漏的......图中未显示另一个活动对象),右侧是它所持有的实例。其中之一是

mFragments = {android.support.v4.app.FragmentControler@....."

这指的是mHost,其中指的是'这个'这是MainActivity和mActivity(MainActivity)。

每次我按下活动键并再次启动应用程序时,我看到一个活动正在泄漏。我解决了我的代码中的所有其他引用(null在onDestroy()中引用它们)。但是这个mFragments不是来自我的代码,而是来自框架。

这类似于:

mFragments = {android.app.FragmentManagerImpl @@ ....."

这样的其他参考文献很少。我们应该如何确保在活动结束时没有从框架类引用活动?

enter image description here

0 个答案:

没有答案