我有两个活动,A和B。每个活动都是一个容器,其中包含通过
在某些设备上,存在一个问题,即当用户在活动A中打开活动B时,第一个活动可能已被销毁,这意味着当用户单击返回按钮时,它会使第一个活动重新创建,而在一般设备中,它只会恢复。
我的主要问题是用户失去了在第一个活动中所拥有的片段堆栈。当用户打开第二个活动时,他已经在第一个活动中深入了3个片段。如何恢复堆栈并将用户返回到第一个活动被销毁之前的点?
FragmentTransaction
替换的片段。在某些设备上,存在一个问题,即当用户在活动A中打开活动B时,第一个活动可能已被销毁,这意味着当用户单击返回按钮时,它会使第一个活动重新创建,而在一般设备中,它只会恢复。
我的主要问题是用户失去了在第一个活动中所拥有的片段堆栈。当用户打开第二个活动时,他已经在第一个活动中深入了3个片段。如何恢复堆栈并将用户返回到第一个活动被销毁之前的点?
savedInstanceState != null
,你应该什么都不做。在这种情况下,FragmentManager
会适当地恢复状态。 - azizbekianFragmentManager
就会负责恢复先前的状态,但目前并没有发生。这就是我所说的“有趣”。 - azizbekian