2017-11-01 12 views
0

Es ist bekannt, dass die Bildschirmdrehungsaktivität neu erstellt wird und Konfigurationsänderungen überlebt werden müssen, wenn wir die MVP- oder MVVM-Muster beibehalten, um Presenter oder ViewModel am Leben zu erhalten doppelte Aufrufe an WebAPIs). Die Frage ist, muss ich mein ViewModel oder Presenter am Leben erhalten, wenn wir aufgrund geschäftlicher Anforderungen keine Bildschirmrotationen haben (nur im Portrait-Modus)? Vielen Dank im Voraus.ViewModel am Leben erhalten, obwohl es keine Bildschirmrotation gibt

Antwort

0

Kurze Antwort: Ja, Sie tun.

Lange Antwort: Orientierungsänderung ist eine der möglichen Konfigurationsänderungsereignisse gibt es andere (wie Locale ändern, Hardware-Tastatur geöffnet/auszublenden, Bildschirmgröße ändern (aufgrund aktivieren/deaktivieren Split-Modus) etc.).

Darüber hinaus ist Konfigurationsänderung eine der möglichen Ursachen für die Wiederherstellung von Aktivitäten - sie kann ohne Konfigurationsänderung vom System neu erstellt werden, wenn sich die Aktivität im Hintergrund befindet und das System zu wenig Speicher hat. Sie können dies simulieren, indem Sie die Entwickleroption "Aktivitäten nicht beibehalten" aktivieren.

Verwandte Themen