getFragmentManager()如何在Orientation更改内部工作

时间:2017-03-01 15:19:00

标签: android android-fragments

因此,当方向改变时,我们可以添加setRetainInstance(true),这将保存片段不会在方向更改时被销毁,但getFragmentManger将提供不同的fragmnent管理器实例。那么这是如何内部工作的。不同的片段管理器如何知道应该使用这个片段。将调用哪些片段生命周期方法?

1 个答案:

答案 0 :(得分:1)

没有魔法。

FragmentManagerFragmentActivity调用Parcel的{​​{3}}时保存状态。

然后从onSaveInstanceState()FragmentActivity捆绑中获取状态。

您可以在onCreate()FragmentManagerImpl::saveAllState()中查看实际保存和恢复实施代码。