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
0
A
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
- 1. Anwendung ohne UI am Leben erhalten
- 2. Verbraucher mit Kafka am Leben erhalten
- 3. Turmfalke bei Quartz.Net am Leben erhalten
- 4. Python Socket-Verbindung am Leben erhalten
- 5. Ist PyBluez am Leben?
- 6. Was ist am Leben?
- 7. Gibt es eine Möglichkeit, den LG WebOS-Dienst am Leben zu erhalten?
- 8. Merge noch am Leben
- 9. Den Bot am Leben halten
- 10. Viewmodel gibt keine Daten zurück
- 11. Ist banned.h am Leben?
- 12. Ist Skype4Py am Leben?
- 13. PHP-Sitzung beim Hochladen/Herunterladen von Dateien am Leben erhalten
- 14. Wie kann man die RTSP-Sitzung am Leben erhalten?
- 15. Wie ASP.NET-Assemblys in AppDomain am Leben erhalten?
- 16. Webservice am Leben für immer
- 17. Jquery-Skripte am Leben erhalten, nachdem Dritte Ajax
- 18. Jenkins Umfrage SCM (SVN) sagt keine Änderungen, obwohl es gibt
- 19. Dolch 2 inject ViewModel ungerade Verhalten (ViewModel nicht wieder auf Bildschirmrotation verwendet)
- 20. Angular ngRepeat: Duples-Fehler (obwohl es keine doppelten Schlüssel gibt)
- 21. Ist das Pylonenprojekt am Leben?
- 22. Wie Objektvariable nach Service onDestroy in Android am Leben erhalten?
- 23. Ist EJB noch am Leben?
- 24. Keine Route passt, obwohl es eine in Rake Routen gibt
- 25. Warum Javascript-Funktion nicht funktioniert, obwohl es keine Fehler gibt?
- 26. CIL OpCode (Ldarg_0) wird verwendet, obwohl es keine Argumente gibt
- 27. ist das GWT-Projekt noch am Leben?
- 28. MySQL-Verbindungen. Soll ich es vor jeder Transaktion am Leben erhalten oder eine neue Verbindung aufbauen?
- 29. Wann ist ein Java-Thread am Leben?
- 30. Wie man ein Sitzungsattribut am Leben erhält