在整个应用程序中保存状态碎片

时间:2017-01-13 06:59:53

标签: java android android-fragments

问题是,我们有~10个片段需要在后端显示。每当我们将片段从一个切换到另一个时,我们需要存储该片段的状态。这些片段不仅包含复杂的视图逻辑以及业务逻辑。

例如: 我们有3个片段f1,f2,f3。

我们从f1切换 - > f1按f1中的下一步按钮 f1的状态被添加到backstack

我们再次从f2切换 - > f3按f2中的下一步按钮 f2的状态被添加到backstack

现在,当我们想从f3进入f2时,按f3中的前一个按钮完成。 随着国家的发展。该状态由poppingbackstack返回

现在正在努力发布,我们再次想要从f2切换 - > f3我们需要保留f3状态,因为f3之前被访问过,当我们尝试这样做时,片段正在重新创建并且所有视图和商业逻辑与各州都迷路了。

尝试的事情:

  1. 尝试将保存状态转换为当地的偏好,但结果却是巨大的 大块的记忆和cpu power for saving&检索数据包为 数据巨大,包括观点和一些商业逻辑
  2. 我们创建了一个单例模式,将片段保存为列表 然后迭代b / w但不是恢复状态,而是 片段正在重建并且资源也很重。
  3. 尝试查看寻呼机,禁用向左/向右滑动功能,状态 保留无法在片段内切换片段,需要 首先添加新的片段,这是我们得到的无法完成的 片段列表以2-3片段显示。几乎最多 需要更改代码库,这可能会改变一点稳定性 &安培;应用程序行为的功能。

0 个答案:

没有答案