我有一个活动,其中我有几个片段。
对于保留实例属性,片段全部设置为 false,这意味着它们在屏幕方向更改时被销毁。(另外,它们不在后堆栈中)
当我改变屏幕方向时,我观察到片段被破坏并重新创建,这是预期的。
我没想到的是 - 在重新创建活动期间通过活动重新附加这些片段。我在 Activity 的 onCreate 方法中有一个空检查,它确定片段是否存在,并根据这个决定添加或附加它。
现在,如果所有片段都被删除/销毁,片段如何附加到活动的 onCreate 中。既然被破坏了就不应该添加吗?
我怀疑 Activity 的 onCreate 的 super.onCreate(savedInstanceState) 在这里再次加载了片段。
有任何想法吗?