我对在 Android 中使用 Fragments 非常陌生。我已经使用 Fragments 开发了一个应用程序,但它导致 OutOfMemoryError。我使用 replace() 来更改片段。我的 Fragments 包含昂贵的 UI 组件,并认为使用 replace() 会导致这样的错误,例如当我回到 Fragments 时,它会一次又一次地创建 UI。使用 add() 方法会减少内存消耗吗?我在 android 文档之后得出了这样的结论,它声明 add 方法将添加片段容器,而 replace 将删除早期片段的所有 ui 部分。
user1797017
问问题
3137 次
1 回答
2
添加/替换方法从头开始破坏和创建片段,从而启动整个片段的生命周期。在您的情况下,我建议您使用导致不保留额外内存的附加/分离方法。
在FragmentTransaction中阅读有关这些方法的更多信息
于 2012-11-10T16:47:18.683 回答