迫击炮/ Flow保存视图和后台中的演示者

时间:2015-03-22 03:34:42

标签: java android mortar square-flow

我正在玩Mortar / Flow / Dagger2 我的应用有2个屏幕:

  • 屏幕1显示了Google地图。我直接使用MapView对象而不是MapFragment,并将其正确地连接到根活动生命周期事件。

  • 屏幕2显示地图标记的一些信息。我们从屏幕1到屏幕2到Flow.get(context).goTo(new Screen2());

问题在于,当我从屏幕2回到屏幕1时,使用Flow.get(context).goBack();,屏幕1及其MapView从头开始重新创建,失去以前的状态等等。的确,我可以看到当我导航到屏幕2时,屏幕1及其演示者的视图被破坏。因此,返回到屏幕1再次重新创建所有内容。

我知道有一种机制可以在Flow示例中保存和恢复视图状态(我正在使用它),但这似乎还不够。

有没有办法在Backstack中保存和恢复屏幕1的视图和演示者的状态?为了获得正确的导航工作流程,就像使用Activity1和Activity2一样。

谢谢!

0 个答案:

没有答案