Wie startet Android eine Aktivität oder ein Fragment beim Drehen der App? Ich interessiere mich für die Methoden oder Flags, die dabei verwendet werden. ThxWie Android die Aktivität oder das Fragment bei Änderung der Geräteausrichtung neu starten?
Antwort
Wenn Konfigurationsänderungen vorgenommen werden, z. B. Geräteausrichtung, wird die Aktivität zerstört und neu erstellt, es sei denn, Sie haben diesen Prozess in der Manifestdatei geändert. Wie @Lazai bereits erwähnt hat, müssen Sie, wenn Sie die Funktion zur Änderung der Aktivitätskonfiguration ändern, alle neuen Ressourcen manuell laden, die für die neue Ausrichtung erforderlich sind. Dazu gehören Styles, Designs, Zeichen und Layouts innerhalb des Callbacks Activity.onConfigurationChanged(Configuration newConfig).
Hinweis: Wenn Sie nicht innerhalb der Manifestdatei angeben, dass Sie Konfigurationsänderungen manuell vornehmen möchten, erhalten Sie nie einen Anruf anActivity.onConfigurationChanged(Configuration newConfig).
Android exports recommend not handling the configuration changes yourself and letting the OS handle itself. Wie kann man wissen, wenn Orientierungsänderungen stattfinden, wenn Sie keine Aufrufe von onConfigurationChanged (Configuration newConfig) erhalten? Nun, wenn Sie über API Level 11 Targeting sind, ist ihre eine praktische Methode für die Activity Klasse, die angibt, ob die Aktivität eine Änderung der Konfiguration auftritt, genannt Activity.isChangingConfigurations(). Diese Methode gibt immer den Wert false zurück, bis sich die Aktivität auf die Zerstörung vorbereitet. Es wird vor dem Aufruf Activity.onPause() einen gültigen Wert haben, mit dem Sie überprüfen und feststellen können, ob sich Ihr Gerät dreht und Ihre App einige spezielle Optimierungen oder Statusspeicherverfahren durchführen sollte.
Ich empfehle persönlich, dass das System die Konfiguration ändern und prüfen, ob sich die Ausrichtung ändert, denn in einer großen App oder komplexen Aktivität kann es sehr mühsam sein, die notwendigen Ressourcen und Assets neu zu laden, nur um zu verhindern, dass eine Aktivität einfach verworfen wird Objekt oder während Rotationen.
im Fragment Überschreibung onconfigurationchanged Methode
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
// reload your views here
}
Wenn Orientierung alle Fragmente von Änderungen und Aktivitäten zerstört werden, und die Ansichten wieder neu erstellt werden; wenn Sie die Konfigurationseinstellungen ändern:
<activity android:name=".SampleActivity"
android:configChanges="orientation|keyboardHidden">
hier der Schlüssel Also im Grunde ist OnStop() und onDestroy(), sollten Sie die Zustände Ihrer Aufgaben speichern, wenn in der OnStop() -Methode (oder sogar onPause() Dreh) um sie beim Laden der Ansichten erneut zu starten (onResume()).
Sehen Sie hier mehr link
Wenn Aktivitäten und Fragmente drehen, werden sie zerstört (mit onDestroy()
) dann werden sie durch den gleichen Lebenszyklus gehen, wie sie erstellt wurden.
- 1. Android meine Aktivität neu starten
- 2. Warum starten wir den Server bei Änderung der Datei neu?
- 3. Anwendung neu starten (Oncreate) bei Änderung der Ausrichtung
- 4. android onClick Änderung Fragment
- 5. Android App-Orientierungsänderung startet die Aktivität neu
- 6. MediaPlayer beim Fortsetzen der Aktivität neu starten
- 7. Set-Fragment als Layout auf Aktivität starten
- 8. Wie neu starten Anwendung in android von Fragment
- 9. Suchsymbol bei Änderung hinzufügen Fragment zu Menü
- 10. Verhindern Sie das Auffrischen der Aktivität auf Orientierungsänderung android Fragment
- 11. Fragment bei Aktivität nicht an Aktivität angefügt
- 12. Android - Ende Fragment Aktivität
- 13. So starten Sie das Fragment von einer Aktivität
- 14. Android - Wann Methode der Aktivität von Fragment
- 15. Android: Starten neuer Aktivität aus der Anwendungsklasse
- 16. Fragment, das hinter der Aktivität erscheint
- 17. Android-Aktivität 'manuell' starten
- 18. eine Aktivität von Fragment Starten verursacht Nullpointer
- 19. Android Änderung der Hintergrundfarbe für die Präferenz Fragment
- 20. verhindern Aktivität neu starten, wenn die Orientierung ändert
- 21. Android: Aufruf Aktivität von Fragment
- 22. Starten der neuen Aktivität stürzt Android App
- 23. Datenbankoperationen auf Aktivität oder Fragment?
- 24. Skript bei Fehler neu starten
- 25. Aktivität oder Fragment mit NavigationDrawer
- 26. Android-Schaltfläche kann die Aktivität nicht starten
- 27. wie fragment oder aktivität in windowManger service
- 28. Master Detail Flow mit Fragment oder Aktivität
- 29. Android SDK starten dieselbe Instanz der Aktivität
- 30. Standardfragment auf Aktivität Starten