2011-06-27 13 views
7

Jaki jest właściwy sposób obsługi zmiany orientacji w systemie Android? Kiedy badałem to pytanie, pojawiły się dwie metody.Właściwy sposób obsługi zmiany orientacji w systemie Android

1-ga metoda użyć metod onSaveInstanceState(Bundle savedInstanceState) i onRestoreInstanceState(Bundle savedInstanceState) do przechowywania i przywracania aktywności po zabiciu przez Android OS po zmianie orientacji.

2-ty Metoda Dodany android:configChanges="orientation|keyboardHidden" do AndroidManifest.xml więc aktywny nie zostaną zniszczone, gdy orientacja jest zmieniana.

Próbowałem obu metod i oba działają, jednak pierwsza metoda zajmuje dużo więcej czasu. Chociaż widzę posty na temat drugiej metody, chcę wiedzieć, czy jest to "akceptowany" i "właściwy" sposób radzenia sobie ze zmianą orientacji. Jakie są zalety i wady każdej metody? Dzięki!

Odpowiedz

3

Druga metoda nie pozwala na wykonanie pewnych określonych elementów, takich jak załadowanie innego układu podczas obracania ekranu (myślę tutaj o sufiksach zasobów). Nie spotkałem się z żadnymi innymi złymi skutkami, jednak dokumenty mówią, że: "Używanie tego atrybutu powinno być unikane i używane tylko jako ostateczność".

Więcej informacji tutaj: http://developer.android.com/guide/topics/resources/runtime-changes.html

Powiązane problemy