在 Flow 示例应用程序的最新更新中,您介绍了SimpleSwitcher,它使用 PathContext 作为允许自定义子容器的一种方式。
您能否详细说明这个术语和/或举例说明子容器的含义?
还有它如何影响 Mortar 的实现?由于创建 Mortar 范围需要父上下文,因此 PathContext 将创建一系列屏幕范围:即 HomeScreen -> ListScreen -> DetailsScreen ,每个都取决于其祖先。因此,当我破坏 HomeScreen 范围时,我失去了其余的屏幕范围并变得非常难过。离开之前的屏幕范围后,我看不到保留它们的意义,而是宁愿让 ActivityScope 成为每个屏幕范围的父级(类似于前面的 Mortar 示例)。这种情况需要不同的 ScreenSwitcher impl 还是我只是遗漏了什么?
编辑:ScreenSwitcher,而不是 ScreenScoper