【发布时间】:2026-01-23 15:35:02
【问题描述】:
我有一个标签宿主控件,它使用片段加载标签。
每次切换选项卡时,它都会分离旧片段并附加新片段。
我注意到在此过程中调用了 OnCreateView 方法,并且我的很多状态都丢失了,因为它每次都重新创建视图。但是我注意到一些视图状态(例如编辑文本的值)在分离/附加时保持不变。
我想知道当视图被完全销毁并重新创建为新视图时,Android 是如何自动恢复状态的。当我只是切换选项卡时,Bundle savedInstanceState 的值始终为 null。 Bundle savedInstanceState 仅在我执行旋转屏幕之类的操作时才会填充。
据我所知,这种状态恢复发生在片段 onStart 方法被调用之前。
【问题讨论】:
标签: android tabs state fragment