2

我对在 Android 中使用 Fragments 非常陌生。我已经使用 Fragments 开发了一个应用程序,但它导致 OutOfMemoryError。我使用 replace() 来更改片段。我的 Fragments 包含昂贵的 UI 组件,并认为使用 replace() 会导致这样的错误,例如当我回到 Fragments 时,它会一次又一次地创建 UI。使用 add() 方法会减少内存消耗吗?我在 android 文档之后得出了这样的结论,它声明 add 方法将添加片段容器,而 replace 将删除早期片段的所有 ui 部分。

4

1 回答 1

2

添加/替换方法从头开始破坏和创建片段,从而启动整个片段的生命周期。在您的情况下,我建议您使用导致不保留额外内存的附加/分离方法。

在FragmentTransaction中阅读有关这些方法的更多信息

于 2012-11-10T16:47:18.683 回答