FragmentTransaction替换vs添加。娱乐问题

时间:2014-12-09 09:55:52

标签: android android-fragments fragmentmanager

在项目中,我正在开发那些与replace交换的片段序列:A - > B - >下进行。

我不喜欢的一件事是,当背包被弹出时,片段会被重新创建,我会丢失UI设置,我还需要围绕数据加载和生命周期跳舞。另一方面,如果我使用add方法,它不会破坏碎片,但它也让我担心内存消耗 - 它会导致OutOfMemoryException吗?框架是否处理LRU隐藏的片段?

有没有办法将addreplace的好处结合起来?也许我应该尝试使用add + hide

1 个答案:

答案 0 :(得分:1)

是的,添加,隐藏和显示就是您想要的。首次创建片段时使用add,隐藏要替换的片段,并显示先前显示的片段。您不想使用替换,因为这将拆除旧片段的视图层次结构,您将失去片段的状态。

相关问题