我们正在使用 Fragments,我们不需要在重新创建 Activity 时自动恢复它们。但是 Android 每次调用Activity::onCreate(Bundle savedInstanceState)->时super.onCreate(savedInstanceState)都会恢复 Fragments,即使我们对这些 Fragments 使用 setRetainInstance(false) 也是如此。
而且,在那些Fragments Fragment.performCreateView()是直接调用而不经过Fragment::onAttach()等等。另外,某些字段在还原内为空Fragment...
有人知道如何防止Android恢复片段吗?
PS我们知道,如果为配置更改重新创建活动,可以通过添加到清单中来完成ndroid:configChanges="orientation|screenSize|screenLayout。但是在自动内存清理的情况下重新创建活动呢?