我们正在使用 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
。但是在自动内存清理的情况下重新创建活动呢?