Wie kann ich das Ereignis "onCreate" deaktivieren, wenn ich das Gerät aus dem Hochformat wechsle? Denn wenn die Anwendung startet, erhält sie einen Großteil ihrer Daten aus dem Internet, und es ist schlecht, diese Daten jedes Mal herunterzuladen, wenn der Benutzer sein Gerät ausschaltet.
Im Aktivitäts-Tag von manifest write
android: configChanges="Ausrichtung | Bildschirmgröße"
Beispiel:
%Vor%Verwenden Sie ein Flag-Check in onCreate. Setzen Sie flag = true zum Zeitpunkt der Initialisierung / Deklaration füge android: configChanges="orientation" in deiner Manifest-Datei hinzu
Überschreiben Sie in Ihrer Java-Datei die Methode onConfigurationChanged und machen Sie das Flag als false.
Danach wird ur onCreate aufgerufen, aber der Code wird in erwähnt, wenn nicht aufgerufen wird. Verschieben Sie den Urcode in die Bedingung if .
versuche dies zu benutzen.
%Vor% Alternativer Ansatz ist die Verwendung der Methode onSaveInstanceState
zum Speichern nicht persistenter Daten in einem Bundle. Der Status sollte entweder in onRestoreInstanceState
oder in onCreate
wiederhergestellt werden. In onCreate
musst du den Parameter savedInstanceState
analysieren und wenn es nicht null ist, solltest du den zuvor gespeicherten Status wiederherstellen.