Android: Effiziente Bildschirm-Rotation-Handling

In Android, wenn die änderungen der Bildschirmausrichtung (zwischen quer-und hochformat) die onCreate - Methode aufgerufen wird ,die, wenn Sie nicht richtig gehandhabt wird, wird neu der gesamte Aktivität, wenn das Ergebnis ist auch einfach das layout ändern und zu halten alle die gleichen Informationen.

Ich kenne ein paar Möglichkeiten, um dieses Problem zu lösen, aber ich interessiere mich für die effizienteste Art und Weise.

1) Sagen, die manifestieren, dass ich um die Orientierung zu ändern durch überschreiben der onConfigurationChanged() Methode und verlassen es leer.

2) überschreiben onSaveInstanceState() und speichern Sie die Daten hier werden die Daten in onCreate()

3) Überschreiben onPause() wird ein bundle erstellen, die Daten und senden Sie es an onSaveInstanceState()

Offensichtlich, diese sind alle Optionen, aber welche ist die bessere Methode (kleine, mittlere, große Mengen von Daten)

Danke

  • Eine Möglichkeit ist, können Sie aufhören die Neugestaltung der Tätigkeit und wechseln Sie einfach zwischen hoch-und Querformat-layout. Check meine Antwort here
  • Während dieser Weg scheint zu funktionieren gut, ich will in der Lage sein, um die Verwendung der auto-Wechsel-layouts mithilfe der res/layout-land Ordner. Es sei denn natürlich es ist zu viel Aufwand für eine einfache Tätigkeit.
  • Nun, das wird automatisch geändert, das layout, Sie brauchen nur zu ändern der contentview in den code, das Wars.
InformationsquelleAutor Sababado | 2012-01-25
Schreibe einen Kommentar