对于View
小号有身份证,他们会自动保存在调用时super.onSaveInstanceState(outState);
。
对于Fragment
增补一个Activity
,有什么,这将是其在重新创建的情况下, Activity
是重新创建(如屏幕旋转),以及案件是什么也不会? 什么决定? 什么是规则?
到目前为止,我已经尝试以下几种情况: 但审判正误差并不意味着任何规则或解决方案。
情况下,当Fragment
s的重新存储:
- 正常情况下:
FragmentTransaction.add()
到带有ID的布局。 - 片段没有UI:
FragmentTransaction.add()
标签只有
当案件Fragment
s的不会重新存储:
- 当
super.onSaveInstanceState(outState);
被跳过。 - 恢复
Fragment
S IN的UI没有匹配ID。
什么是一般规则? 什么我错过了文档中?
提前致谢。
编辑:
据我了解,和实验,所有动态(编程)添加Fragment
s的在他们的保存Activity
调用super.onSaveInstanceState(outState)
- 所有动态(编程)加入
Fragment
s可包括,-
Fragment
s的唯一标签(无UI), -
Fragment
小号连接到View
(与UI), - 和
Fragment
s的两者的用户界面和一个标签。 - (有没有任何其他类型?)
-
关于恢复Fragment
与UI到与没有匹配ID,所述布局Fragment
确实重新创建。 它只是不能在视觉上在布局所示,用下面的警告消息:
04-08 11:41:22.445: W/PhoneWindow(9853): Previously focused view reported id 2131165226 during save, but can't be found during restore.
一旦我们回到与其匹配的ID的用户界面,它会被正确地恢复。