Мы используем фрагменты, и нам не нужно, чтобы они автоматически восстанавливались при восстановлении Activity.
Но Android каждый раз, когда вызывается Activity::onCreate(Bundle savedInstanceState)
→ super.onCreate(savedInstanceState)
, восстанавливает фрагменты, даже если мы используем setRetainInstance (false) для этих фрагментов.
Кроме того, в те Fragments
Fragment.performCreateView()
вызывается непосредственно без прохождения Fragment::onAttach()
и т.д. Кроме того, некоторые из полей имеют нулевое значение внутри восстановленного Fragment
...
Кто-нибудь знает, как запретить Android восстанавливать фрагменты?
P.S. Мы знаем, что в случае воссоздания Activity для изменений config это можно сделать, добавив в манифест a ndroid:configChanges="orientation|screenSize|screenLayout
. Но как насчет воссоздания активности в случае автоматической очистки памяти?