来自Android开发人员的guide相当含糊不清。
onSaveInstanceState()的默认实现保存有关活动视图层次结构状态的信息,例如EditText小部件中的文本或ListView小部件的滚动位置。
据我所知,这些存储起来了:
Intent
(通过测试找到)Activity
视图中对象的属性,如果它们已被赋予Id,可能是Fragment
s不在后台堆栈中且已设置为保留其实例(Fragment#setRetainInstance(boolean)
)然而,在API中我没有发现这样的合同被描述,我不确定这个列表是否也是详尽无遗的。我无法找到任何明确表达存储内容的文档。
这可能与this question重复,但该问题并不是要求来源或详尽无遗,而且那里的答案没有提供。开发人员是否应该在每个View,Activity,Fragment,AutofillManager等中查看SDK,他们会使用它来查看保存的内容以及什么不保存?有什么保证?