我正在玩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一样。
谢谢!