Die Aktivität kehrt zu Hochformat zurück, wenn der Bildschirm gesperrt ist

Verwandte Fragen:

https://stackoverflow.com/questions/15648713/strange-behaviour-while-screen-lock-in-landscape

Dies ist ein seltsames Verhalten, das ich bei meinen Aktivitäten festgestellt habe.

Hochformat (es ist normal)

Bildschirmsperre drücken,Activity: onPause();Entsperren Sie den Bildschirm,Activity: onResume().

Querformat (seltsam)

Bildschirmsperre drücken,Activity: onPause() -> onStop() -> onDestroy() -> onCreate() -> onStart() -> onResume() die lädt diePorträt Layout;Entsperren Sie den Bildschirm,Activity: onPause() -> onStop() -> onDestroy() -> onCreate() -> onStart() -> onResume() und lädt dieLandschaft Layout.

Was ich erwarte ist:

Hochformat: (gleich)

Querformat: (sollte wie Hochformat wirken)

Bildschirmsperre drücken,Activity: onPause();Entsperren Sie den Bildschirm,Activity: onResume().

Also meine Fragen:

Warum verhalten sich meine Aktivitäten so?Wie verhalten sich Ihre Aktivitäten?

Originaltextbeschreibung meiner Frage:

Während ich die Sperrbildschirm-Taste meines Telefons drücke, ist mir aufgefallen, dass (in den Debug-Meldungen, die ich an Eclipse ausgebe) die Aktivität in den Hochformat-Modus zurückversetzt wird (während der gesamte Bildschirm schwarz ist, Na sicher). Wenn ich dann erneut auf die Schaltfläche "Bildschirm sperren" drücke, um den Bildschirm zu entsperren, wurde die Aktivität zerstört und wieder in ihr Porträt umgewandelt.

Wie ich mich erinnere (allerdings nicht zu 100% sicher) und was ich erwarte, sollte meine Aktivität nur durchgeführt werdenonSaveInstanceState() undonPause(), während Bildschirm sperren im Querformat, wie im Hochformat. Anstatt die Aktivität in Hochformat neu zu erstellen und wieder in Querformat zu wechseln.

Liegt es daran, dass ich etwas mit meinem Handy vermasselt habe? Wie kann ich es wieder normal machen?

Vielen Dank!

Vielen Dank an alle, die zu diesem Thema beigetragen haben. Ganz besonders danke @HoanNguyen für seine Bemühungen, für mich seine Geräte zu testen. Und vor allem danke @Raghunandan für die ausführliche Diskussion mit mir zu diesem Thema.

Zusammenfassend habe ich die folgenden Schlussfolgerungen gezogen:

1. Dies ist ein normales Phänomen.

Es scheint, dass auf Mobiltelefonen die laufenden Aktivitäten, die sich im Querformat befinden, beim Sperren des Bildschirms in den Hochformatmodus geschaltet werden. Dies ist ein normales Verhalten. Zumindest ist es auf den getesteten Handys so weit. Wir müssen also sicherstellen, dass unsere Lifecycle-Funktionen diese Änderung immer elegant durchführen können.

2. Vermutlich liegt dies an der "Standardausrichtung" im gesperrten Bildschirm.

Wir haben keine Dokumentation oder viele Ressourcen, die sich mit diesem Problem befassen. Die Annahme, dass die ausgeführten Aktivitäten beim Sperren des Bildschirms auf die "Standardausrichtung" des Geräts zurückgesetzt werden, wie bei den meisten Geräten beim Sperren des Bildschirms im Hochformat, ist jedoch logisch.

Weitere Studie:

Ich frage mich nur, wie sich die Aktivitäten verhalten, wenn wir einen landschaftsgesperrten Bildschirm haben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage