在项目中,我正在开发那些与replace
交换的片段序列:A - > B - >下进行。
我不喜欢的一件事是,当背包被弹出时,片段会被重新创建,我会丢失UI设置,我还需要围绕数据加载和生命周期跳舞。另一方面,如果我使用add
方法,它不会破坏碎片,但它也让我担心内存消耗 - 它会导致OutOfMemoryException
吗?框架是否处理LRU隐藏的片段?
有没有办法将add
和replace
的好处结合起来?也许我应该尝试使用add
+ hide
?
答案 0 :(得分:1)
是的,添加,隐藏和显示就是您想要的。首次创建片段时使用add,隐藏要替换的片段,并显示先前显示的片段。您不想使用替换,因为这将拆除旧片段的视图层次结构,您将失去片段的状态。