如何在popBackStack之后删除片段中的所有对象?

时间:2016-06-06 14:26:59

标签: android fragment fragment-backstack

制作媒体播放器应用时,我遇到片段问题。

Example

我从fragmentA打开fragmentB(有addToBackStack),然后从fragmentB返回前一个fragmentA(使用popBackStack)。 (见图片中的更多内容)。当我popBackStack时,所有对象和fragmentB都保留在堆栈系统中。虽然在fragmentB中调用了onDestroy方法。所以,如果我再次这样做n次,fragmentB中的fragmentB和对象将保留在系统堆栈中。最后,当我再次做m次时,我得到OutOfMemory错误。

所以,我的问题是:如何在popBackStack之后清除所有对象和fragmentB?

这是我创建的示例代码:https://github.com/sinhpn92/FragmentStackTest

0 个答案:

没有答案