2011-06-27 34 views
7

Androidで向きを変更する適切な方法は何ですか?私がこの質問を研究したとき、2つの方法がありました。Androidのオリエンテーション変更を正しく処理する方法

第一の方法 は、姿勢変更後のAndroid OSによって殺された後、あなたのアクティビティを保存し、復元する方法onSaveInstanceState(Bundle savedInstanceState)onRestoreInstanceState(Bundle savedInstanceState)を使用してください。あなたのAndroidManifest.xmlへ

第二の方法 追加android:configChanges="orientation|keyboardHidden"の向きが変更されたときに活動が破壊されないようにします。

私は両方の方法を試しましたが、どちらも機能しますが、最初の方法は実装に時間がかかります。私は第2の方法についての記事を見ていますが、これがオリエンテーションの変更を処理する「受け入れられた」「適切な」方法かどうかを知りたいと思います。それぞれのメリットとメリットは何ですか?ありがとう!

答えて

3

2番目の方法では、画面が回転しているかどうかに応じて別のレイアウトを読み込むなど、特定の向きのものを実行することはできません(ここではリソースの接尾辞を考えています)。他の悪影響は発生していませんが、ドキュメントでは次のように述べています。「この属性を使用するのは避けて、最後の手段としてのみ使用するべきです。ここ

さらに詳しい情報:http://developer.android.com/guide/topics/resources/runtime-changes.html

関連する問題