Wir verwenden Fragmente und wir brauchen sie nicht automatisch wiederhergestellt werden, wenn die Aktivität neu erstellt wird. Aber Android jedes Mal, wenn Activity::onCreate(Bundle savedInstanceState)
->super.onCreate(savedInstanceState)
aufgerufen wird, stellt Fragmente wieder her, selbst wenn wir setRetainInstance (false) für diese Fragmente verwenden.Verhindern Fragment Recovery in Android
Darüber hinaus wird in diesen Fragments
Fragment.performCreateView()
direkt ohne durchgehend Fragment::onAttach()
und so weiter aufgerufen. Plus, einige der Felder sind null innerhalb wiederhergestellt Fragment
...
Weiß jemand wie man verhindert, dass Android Fragmente wiederherstellen?
P.S. Wir wissen, dass im Falle der Neuerstellung der Aktivität für Konfigurationsänderungen durch Hinzufügen zu Manifest eine ndroid:configChanges="orientation|screenSize|screenLayout
. Aber was ist mit der Wiederherstellung der Aktivität im Falle einer automatischen Speicherbereinigung?
Einfach und doch so effektiv. Das hat meinen Arsch mit einem aktuellen schlechten Design gerettet (1 Activity App + 1 Fragment pro Bildschirm). – momo
Wenn das Fragment einige UI hat, dann denken Sie nicht, dass es eine schlechte Benutzererfahrung ist. –
Das funktioniert wie ein Zauber, aber ich hoffe wirklich, dass es einen saubereren Weg gibt, dies zu tun ... – jenzz