Frage

Mögliches Duplikat:
Wie erkenne ich Bildschirmrotation

Hallo,

Alles was ich tun möchte, ist, eine Rotationsänderung in meiner Anwendung zu erkennen. Ich glaube jedoch, ich habe einen Fehler im Android -System gefunden. Wenn Sie dies lesen:

http://developer.android.com/guide/practices/optimizing-for-3.0.html#landscape

Es heißt, dass jedes Mal, wenn das Gerät die Orientierung ändert, Aktivität.Donstroy () aufgerufen wird und die Aktivität.oncreate () aufgerufen wird. Also dachte ich mir, ich könnte einfach die Methode display.getRotation () verwenden, um meine neue Ausrichtung in der Aktivität zu ermitteln. Ich habe jedoch festgestellt, dass OnCreate (oder sogar OnResume ()) aus irgendeinem Grund niemals aufgerufen wird, wenn Sie das Gerät schnell um 180 Grad umdrehen. Ich habe dies mit Toast -Nachrichten bewiesen. Meine Toast -Nachricht in meiner Aktivität. Der Punkt ist also, dass die Behauptung im obigen Artikel nicht immer wahr ist.

Also habe ich mich entschlossen, OrientationEventListener.OnorientationChanged () zu verwenden. Dies funktioniert, aber ich möchte nicht, dass OnorientationChanged () in meiner App immer wieder gerufen wird (es wird mit jedem einzelnen Grad des Geräts aufgerufen). Dies wird alles, was ich tue, verlangsamen. Ich möchte nur, dass es aufgerufen wird, wenn ich den Bildschirm genug drehe, um das Bild auf dem Bildschirm zu drehen, damit ich herausfinden kann, ob ich bei Rotation_0, Rotation_90, Rotation_180 oder Rotation_270 bin.

Dies ist natürlich mit einem Xoom.

Irgendwelche Vorschläge

War es hilfreich?

Lösung

Im Detail beantwortet hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top