我正在使用此代码来清理我的主 View ,直到我的主 View :

while(mFragmentManager.getBackStackEntryCount() > 1) {
            mFragmentManager.popBackStack(null, 0);
}

我很确定这段代码之前是可以运行的,但是现在堆栈计数不会改变,也不会删除任何Fragment,这会导致内存不足异常,因为while循环一直在运行。

有谁知道,如果有什么问题,或者SDK工具的最新版本中有错误。我不知道是什么引起了问题。

最佳答案

我当然不会认为popBackStack()具有即时效果,而您的循环似乎可以做到这一点。

10-07 18:30