【发布时间】:2016-07-31 16:42:26
【问题描述】:
如果我们知道已经存在实例,为什么我们总是使用 A.newInstance() 或 A() 实例化片段的新对象。它不会增加 Android 中应用的内存使用量吗?
在我的情况下,我有一个活动和多个片段,这些片段由抽屉片段中的菜单打开。这些片段还可能会打开抽屉菜单中未列出的其他片段。所以我想知道每次通过顶部片段创建二级片段的新实例是否正常。顶级片段也是如此。我的流程解释如下:
- 片段 A(第一次新实例)
- 片段 B(较低级别的片段/新实例,由 A 实例化)
- 返回 A(按向上箭头)
- 片段 B(较低级别的片段/再次新实例,由 A 实例化)
- 返回 A(按向上箭头)
- 片段 X(新实例首次/顶级片段/来自抽屉菜单)
- 片段 A(A 的新实例/顶级片段/来自抽屉菜单)
片段 A(顶层/第 7 点)和 B(下层/第 4 点)的多个实例是否正确?当我使用这个策略时?
【问题讨论】:
标签: java android fragment instance back-stack