【发布时间】:2016-10-13 05:40:19
【问题描述】:
我想知道当一个fragment恢复时,Android系统到底恢复了什么。是仅在 onCreateView() 中创建的 rootView 还是片段类中的所有对象?
根据docs,我们知道片段管理器会自动恢复片段的状态?但这是唯一的视图状态吗?
注意:片段事务只能在活动保存其状态之前创建/提交。如果您尝试在 Activity.onSaveInstanceState() 之后(以及在随后的 Activity.onStart 或 Activity.onResume() 之前提交事务,您将收到错误消息。这是因为框架负责保存您当前的片段在状态中,如果在保存状态后进行更改,则它们将丢失。
我必须使用吗
saveFragmentInstanceState(Fragment f)
如果我想保存我的非视图对象?
【问题讨论】: