Wie kann onCreate Aktion deaktiviert werden, wenn die Ausrichtung geändert wird?

8

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.

    
user1023177 01.11.2011, 06:24
quelle

6 Antworten

19

Im Aktivitäts-Tag von manifest write

  

android: configChanges="Ausrichtung | Bildschirmgröße"

Beispiel:

%Vor%     
Shailendra Singh Rajawat 01.11.2011, 06:29
quelle
3

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%     
Hardik4560 01.11.2011 06:56
quelle
3

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.

    
slkorolev 01.11.2011 07:23
quelle
2

Diese Lösung ist mit Abstand die beste. Fügen Sie in Ihrer Manifestdatei

hinzu %Vor%

Und fügen Sie in Ihrer Aktivitätsklasse den folgenden Code hinzu

%Vor%     
A Raj 08.10.2015 09:33
quelle
1

Fügen Sie in der Datei "manifest.xml" android: configChanges="orientation" für die Aktivität hinzu.

    
Ian 01.11.2011 06:29
quelle
-1

Für C # Xamarin habe ich diese Lösung:

%Vor%

Sie können in der OnCreate-Methode Ihre Daten für die Aktivität nach der Rotation sichern und wiederherstellen.

    
nxexoxn 29.12.2016 11:02
quelle

Tags und Links